|
|
Statistics | GetAndResetStatistics () |
| |
|
void | BeginRendering (const ezGALRenderingSetup &renderingSetup, const ezRectFloat &viewport, const char *szName="", bool bStereoRendering=false) |
| |
|
void | EndRendering () |
| |
|
void | BeginCompute (const char *szName="") |
| |
|
void | EndCompute () |
| |
|
EZ_ALWAYS_INLINE ezGALCommandEncoder * | GetCommandEncoder () |
| |
|
void | SetShaderPermutationVariable (const char *szName, const ezTempHashedString &sValue) |
| |
|
void | SetShaderPermutationVariable (const ezHashedString &sName, const ezHashedString &sValue) |
| |
|
void | BindMaterial (const ezMaterialResourceHandle &hMaterial) |
| |
|
ezBindGroupBuilder & | GetBindGroup (ezUInt32 uiBindGroup=0) |
| |
|
void | ResetBindGroup (ezUInt32 uiBindGroup) |
| |
|
void | ResetBindGroups () |
| |
| void | SetPushConstants (ezTempHashedString sSlotName, ezArrayPtr< const ezUInt8 > data) |
| | Sets push constants to the given data block. Note that for platforms that don't support push constants, this is emulated via a constant buffer. Thus, a slot name must be provided as well which matches the name of the BEGIN_PUSH_CONSTANTS block in the shader.
|
| |
| template<typename T > |
| EZ_ALWAYS_INLINE void | SetPushConstants (ezTempHashedString sSlotName, const T &constants) |
| |
| void | BindShader (const ezShaderResourceHandle &hShader, ezBitflags< ezShaderBindFlags > flags=ezShaderBindFlags::Default) |
| | Sets the currently active shader on the given render context.
|
| |
|
void | SetBlendState (ezGALBlendStateHandle hBlendState) |
| |
|
void | SetDepthStencilState (ezGALDepthStencilStateHandle hDepthStencilState) |
| |
|
void | SetRasterizerState (ezGALRasterizerStateHandle hRasterizerState) |
| |
|
void | SetStencilRefValue (ezUInt8 uiStencilRefValue) |
| |
|
void | BindMeshBuffer (const ezMeshBufferResourceHandle &hMeshBuffer, ezGALBufferHandle hDataOffsetsBuffer={}, ezUInt32 uiFirstDataOffset=0) |
| |
|
void | BindMeshBuffer (const ezDynamicMeshBufferResourceHandle &hDynamicMeshBuffer, ezGALBufferHandle hDataOffsetsBuffer={}, ezUInt32 uiFirstDataOffset=0) |
| |
|
void | BindMeshBuffer (ezArrayPtr< const ezGALBufferHandle > vertexBuffers, ezGALBufferHandle hIndexBuffer, ezArrayPtr< const ezGALVertexAttribute > vertexAttributes, ezGALPrimitiveTopology::Enum topology, ezUInt32 uiPrimitiveCount, ezGALBufferHandle hDataOffsetsBuffer={}, ezUInt32 uiFirstDataOffset=0) |
| |
|
EZ_ALWAYS_INLINE void | BindNullMeshBuffer (ezGALPrimitiveTopology::Enum topology, ezUInt32 uiPrimitiveCount, ezGALBufferHandle hDataOffsetsBuffer={}, ezUInt32 uiFirstDataOffset=0) |
| |
|
void | BindVertexBuffer (ezGALBufferHandle hVertexBuffer, ezUInt32 uiSlot, ezEnum< ezGALVertexBindingRate > rate=ezGALVertexBindingRate::Vertex, ezUInt32 uiOffset=0) |
| |
|
void | SetVertexAttributes (ezArrayPtr< ezGALVertexAttribute > vertexAttributes) |
| |
|
ezResult | DrawMeshBuffer (ezUInt32 uiPrimitiveCount=0xFFFFFFFF, ezUInt32 uiFirstPrimitive=0, ezUInt32 uiInstanceCount=1) |
| |
|
ezResult | Dispatch (ezUInt32 uiThreadGroupCountX, ezUInt32 uiThreadGroupCountY=1, ezUInt32 uiThreadGroupCountZ=1) |
| |
|
ezResult | ApplyContextStates (bool bForce=false) |
| |
|
ezGlobalConstants & | WriteGlobalConstants () |
| |
|
const ezGlobalConstants & | ReadGlobalConstants () const |
| |
|
void | SetGlobalAndWorldTimeConstants (ezTime worldTime) |
| |
| void | SetDefaultTextureQuality (ezGALTextureQuality::Enum quality, bool bForce=false) |
| | Sets the texture filtering quality for all quality-adjustable samplers.
|
| |
|
ezGALTextureQuality::Enum | GetDefaultTextureQuality () const |
| | Returns the texture filter mode that is used by default for textures.
|
| |
|
void | SetAllowAsyncShaderLoading (bool bAllow) |
| | Set async shader loading. During runtime all shaders should be preloaded so this is off by default.
|
| |
|
bool | GetAllowAsyncShaderLoading () |
| | Returns async shader loading. During runtime all shaders should be preloaded so this is off by default.
|
| |