MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / PIXEventsPushEvent

Function PIXEventsPushEvent

ogsr_engine/Layers/xrRender/Debug/dxPixEvents.cpp:113–130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111}
112
113size_t PIXEventsPushEvent(const u32 context_id, const char* name)
114{
115 auto& curr_state = events_state.states[events_state.frame % 2];
116 const auto index = curr_state.counter;
117 R_ASSERT(curr_state.counter < MAX_PIX_EVENTS);
118 auto& event = curr_state.events[index];
119
120 event.name = name;
121 event.stack_idx = events_state.stack_idx;
122 event.parent = events_state.stack[events_state.stack_idx++];
123 events_state.stack[events_state.stack_idx] = index;
124
125 HW.get_context(context_id)->Begin(event.disjoint.Get());
126 HW.get_context(context_id)->End(event.begin.Get());
127
128 curr_state.counter++;
129 return index;
130}
131
132void PIXEventsPopEvent(const u32 context_id, const size_t index)
133{

Callers 2

PIXEventsBeginRenderingFunction · 0.85
dxPixEventWrapperMethod · 0.85

Calls 4

get_contextMethod · 0.80
BeginMethod · 0.45
GetMethod · 0.45
EndMethod · 0.45

Tested by

no test coverage detected