|
| | FMetalStateCache (FMetalDevice &Device) |
| |
| | ~FMetalStateCache () |
| |
| void | Reset () |
| |
| void | ResetBindings () |
| |
| void | SetScissorRect (bool const bEnable, MTL::ScissorRect const &Rect) |
| |
| void | SetBlendFactor (FLinearColor const &InBlendFactor) |
| |
| void | SetStencilRef (uint32 const InStencilRef) |
| |
| void | SetComputeShader (FMetalComputeShader *InComputeShader) |
| |
| bool | SetRenderPassInfo (FRHIRenderPassInfo const &InRenderTargets, FMetalQueryBufferRef QueryBuffer) |
| |
| void | InvalidateRenderTargets (void) |
| |
| void | SetRenderTargetsActive (bool const bActive) |
| |
| void | SetViewport (const MTL::Viewport &InViewport) |
| |
| void | SetViewports (const MTL::Viewport InViewport[], uint32 Count) |
| |
| void | SetVertexStream (uint32 const Index, FMetalBufferPtr Buffer, FMetalBufferData *Bytes, uint32 const Offset, uint32 const Length) |
| |
| void | SetGraphicsPipelineState (FMetalGraphicsPipelineState *State) |
| |
| void | BindUniformBuffer (EMetalShaderStages const Freq, uint32 const BufferIndex, FRHIUniformBuffer *BufferRHI) |
| |
| void | SetVisibilityResultMode (MTL::VisibilityResultMode const Mode, NS::UInteger const Offset) |
| |
| void | SetShaderBuffer (EMetalShaderStages const Frequency, FMetalBufferPtr Buffer, FMetalBufferData *const Bytes, NS::UInteger const Offset, NS::UInteger const Length, NS::UInteger const Index, MTL::ResourceUsage const Usage, EPixelFormat const Format=PF_Unknown, NS::UInteger const ElementRowPitch=0, TArray< TTuple< MTL::Resource *, MTL::ResourceUsage > > ReferencedResources={}) |
| |
| void | SetShaderTexture (EMetalShaderStages const Frequency, MTL::Texture *Texture, NS::UInteger const Index, MTL::ResourceUsage const Usage) |
| |
| void | SetShaderSamplerState (EMetalShaderStages const Frequency, FMetalSamplerState *const Sampler, NS::UInteger const Index) |
| |
| void | SetShaderResourceView (EMetalShaderStages ShaderStage, uint32 BindIndex, FMetalShaderResourceView *SRV) |
| |
| void | SetShaderUnorderedAccessView (EMetalShaderStages ShaderStage, uint32 BindIndex, FMetalUnorderedAccessView *UAV) |
| |
| void | SetStateDirty (void) |
| |
| void | SetShaderBufferDirty (EMetalShaderStages const Frequency, NS::UInteger const Index) |
| |
| void | SetRenderStoreActions (FMetalCommandEncoder &CommandEncoder, bool const bConditionalSwitch=false) |
| |
| void | SetRenderState (FMetalCommandEncoder &CommandEncoder) |
| |
| void | CommitRenderResources (FMetalCommandEncoder *Raster) |
| |
| void | CommitComputeResources (FMetalCommandEncoder *Compute) |
| |
| void | CommitResourceTable (EMetalShaderStages const Frequency, MTL::FunctionType const Type, FMetalCommandEncoder &CommandEncoder) |
| |
| void | StartRenderPass (const FRHIRenderPassInfo &Info, FMetalQueryBufferRef QueryBuffer, MTL::RenderPassDescriptor *InDesc, bool bInIsParallelContext) |
| |
| void | EndRenderPass () |
| |
| FMetalShaderParameterCache & | GetShaderParameters (EMetalShaderStages const Stage) |
| |
| FLinearColor const & | GetBlendFactor () const |
| |
| uint32 | GetStencilRef () const |
| |
| FMetalDepthStencilState * | GetDepthStencilState () const |
| |
| FMetalRasterizerState * | GetRasterizerState () const |
| |
| FMetalGraphicsPipelineState * | GetGraphicsPSO () const |
| |
| FMetalComputeShader * | GetComputeShader () const |
| |
| CGSize | GetFrameBufferSize () const |
| |
| FRHIRenderPassInfo const & | GetRenderPassInfo () const |
| |
| int32 | GetNumRenderTargets () |
| |
| bool | GetHasValidRenderTarget () const |
| |
| bool | GetHasValidColorTarget () const |
| |
| const MTL::Viewport & | GetViewport (uint32 const Index) const |
| |
| uint32 | GetVertexBufferSize (uint32 const Index) |
| |
| uint32 | GetRenderTargetArraySize () const |
| |
| FMetalQueryBufferRef | GetVisibilityResultsBuffer () const |
| |
| bool | NeedsToSetRenderTarget (const FRHIRenderPassInfo &RenderPassInfo) |
| |
| bool | HasValidDepthStencilSurface () const |
| |
| MTL::RenderPassDescriptor * | GetRenderPassDescriptor (void) const |
| |
| uint32 | GetSampleCount (void) const |
| |
| FMetalShaderPipeline * | GetPipelineState () const |
| |
| EPrimitiveType | GetPrimitiveType () |
| |
| MTL::VisibilityResultMode | GetVisibilityResultMode () |
| |
| uint32 | GetVisibilityResultOffset () |
| |
| void | SetRenderPipelineState (FMetalCommandEncoder &CommandEncoder) |
| |
| void | SetComputePipelineState (FMetalCommandEncoder &CommandEncoder) |
| |
| void | FlushVisibilityResults (FMetalCommandEncoder &CommandEncoder) |
| |
| void | ReleaseDescriptor (MTL::RenderPassDescriptor *Desc) |
| |
| void | ClearPreviousComputeState () |
| |
| void | SetOverriddenDescriptorHeap (FMetalDescriptorHeap *InHeap) |
| |
| void | ConditionalUpdateBackBuffer (FMetalSurface &Surface) |
| |