Lines Matching refs:mtl
38 mtl::AutoObjCPtr<id<MTLArgumentEncoder>> metalArgBufferEncoder;
39 mtl::BufferPool bufferPool;
48 mtl::AutoObjCPtr<id<MTLFunction>> metalShader;
55 const mtl::TranslatedShaderInfo *translatedSrcInfo;
58 class ProgramMtl : public ProgramImpl, public mtl::RenderPipelineCacheSpecializeShaderFactory
133 angle::Result getSpecializedShader(mtl::Context *context,
135 const mtl::RenderPipelineDesc &renderPipelineDesc,
138 const mtl::RenderPipelineDesc &renderPipelineDesc) override;
141 mtl::Context *context,
144 mtl::TranslatedShaderInfo *translatedMslInfo,
149 mtl::RenderCommandEncoder *cmdEncoder,
150 const mtl::RenderPipelineDesc &pipelineDesc,
155 std::array<uint32_t, mtl::kMaxShaderXFBs> getXfbBindings() const { return mXfbBindings; } in getXfbBindings()
161 mtl::RenderPipelineCache *mMetalXfbRenderPipelineCache;
182 angle::Result commitUniforms(ContextMtl *context, mtl::RenderCommandEncoder *cmdEncoder);
184 mtl::RenderCommandEncoder *cmdEncoder,
188 mtl::RenderCommandEncoder *cmdEncoder,
189 const mtl::RenderPipelineDesc &pipelineDesc);
191 mtl::RenderCommandEncoder *cmdEncoder,
192 const mtl::RenderPipelineDesc &pipelineDesc);
196 mtl::RenderCommandEncoder *cmdEncoder,
201 mtl::RenderCommandEncoder *cmdEncoder,
233 mtl::BufferPool *getBufferPool(ContextMtl *context);
254 gl::ShaderMap<mtl::TranslatedShaderInfo> mMslShaderTranslateInfo;
260 mtl::TranslatedShaderInfo mMslXfbOnlyVertexShaderInfo;
265 mtl::RenderPipelineRasterStateMap<ProgramShaderObjVariantMtl> mVertexShaderVariants;
276 std::vector<std::pair<mtl::BufferRef, uint32_t>> mLegalizedOffsetedUniformBuffers;
281 uint32_t mShadowCompareModes[mtl::kMaxShaderSamplers];
283 mtl::RenderPipelineCache mMetalRenderPipelineCache;
284 std::array<uint32_t, mtl::kMaxShaderXFBs> mXfbBindings;
285 mtl::BufferPool *mAuxBufferPool;