MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/Falcor / getGFXResourceState

Function getGFXResourceState

Source/Falcor/Core/API/GFXHelpers.cpp:180–232  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

178}
179
180gfx::ResourceState getGFXResourceState(Resource::State state)
181{
182 switch (state)
183 {
184 case Resource::State::Undefined:
185 return gfx::ResourceState::Undefined;
186 case Resource::State::PreInitialized:
187 return gfx::ResourceState::PreInitialized;
188 case Resource::State::Common:
189 return gfx::ResourceState::General;
190 case Resource::State::VertexBuffer:
191 return gfx::ResourceState::VertexBuffer;
192 case Resource::State::ConstantBuffer:
193 return gfx::ResourceState::ConstantBuffer;
194 case Resource::State::IndexBuffer:
195 return gfx::ResourceState::IndexBuffer;
196 case Resource::State::RenderTarget:
197 return gfx::ResourceState::RenderTarget;
198 case Resource::State::UnorderedAccess:
199 return gfx::ResourceState::UnorderedAccess;
200 case Resource::State::DepthStencil:
201 return gfx::ResourceState::DepthWrite;
202 case Resource::State::ShaderResource:
203 return gfx::ResourceState::ShaderResource;
204 case Resource::State::StreamOut:
205 return gfx::ResourceState::StreamOutput;
206 case Resource::State::IndirectArg:
207 return gfx::ResourceState::IndirectArgument;
208 case Resource::State::CopyDest:
209 return gfx::ResourceState::CopyDestination;
210 case Resource::State::CopySource:
211 return gfx::ResourceState::CopySource;
212 case Resource::State::ResolveDest:
213 return gfx::ResourceState::ResolveDestination;
214 case Resource::State::ResolveSource:
215 return gfx::ResourceState::ResolveSource;
216 case Resource::State::Present:
217 return gfx::ResourceState::Present;
218 case Resource::State::GenericRead:
219 return gfx::ResourceState::General;
220 case Resource::State::Predication:
221 return gfx::ResourceState::General;
222 case Resource::State::PixelShader:
223 return gfx::ResourceState::PixelShaderResource;
224 case Resource::State::NonPixelShader:
225 return gfx::ResourceState::NonPixelShaderResource;
226 case Resource::State::AccelerationStructure:
227 return gfx::ResourceState::AccelerationStructure;
228 default:
229 FALCOR_UNREACHABLE();
230 return gfx::ResourceState::Undefined;
231 }
232}
233
234void getGFXResourceState(ResourceBindFlags flags, gfx::ResourceState& defaultState, gfx::ResourceStateSet& allowedStates)
235{

Callers 5

prepareGFXBufferDescFunction · 0.85
textureBarrierMethod · 0.85
bufferBarrierMethod · 0.85
apiSubresourceBarrierMethod · 0.85
TextureMethod · 0.85

Calls 1

addMethod · 0.45

Tested by

no test coverage detected