Lines Matching refs:mtl

68                                                 mtl::BufferPool *pool,
69 mtl::BufferRef *bufferOut,
74 ANGLE_TRY(mtl::GetTriangleFanIndicesCount(context, vertexCount, &numIndices));
89 mtl::BufferPool *pool,
90 mtl::BufferRef *bufferOut,
142 mtl::RenderCommandEncoder *encoder = mContextMtl->getRenderCommandEncoder();
148 mtl::BufferPool *indexBufferPool,
154 mContextMtl = mtl::GetImpl(context);
183 mtl::BufferRef mLineLoopIndexBuffer;
190 mtl::Context(display),
201 for (mtl::BlendDesc &blendDesc : mBlendDescArray)
210 mTriFanIndexBuffer.initialize(this, 0, mtl::kIndexBufferOffsetAlignment,
212 mLineLoopIndexBuffer.initialize(this, 0, mtl::kIndexBufferOffsetAlignment,
215 mtl::kIndexBufferOffsetAlignment,
249 TextureMtl *textureMtl = mtl::GetImpl(texture);
278 ANGLE_TRY(mtl::GetTriangleFanIndicesCount(this, count, &genIndicesCount));
287 mtl::Buffer::MakeBuffer(this, indexBufferSize, nullptr, &mTriFanArraysIndexBuffer));
312 mtl::BufferRef genIdxBuffer;
374 mtl::BufferRef genIdxBuffer;
421 MTLPrimitiveType mtlType = mtl::GetPrimitiveType(mode);
482 mtl::BufferRef genIdxBuffer;
539 mtl::BufferRef genIdxBuffer;
589 mtl::BufferRef idxBuffer;
597 ASSERT((convertedOffset % mtl::kIndexBufferOffsetAlignment) == 0);
601 MTLPrimitiveType mtlType = mtl::GetPrimitiveType(mode);
603 MTLIndexType mtlIdxType = mtl::GetIndexType(convertedType);
864 FramebufferMtl *framebufferMtl = mtl::GetImpl(glState.getDrawFramebuffer());
971 mClearColor = mtl::ClearColorValue(
978 mClearStencil = glState.getStencilClearValue() & mtl::kStencilMaskAll;
1009 mProgram = mtl::GetImpl(glState.getProgram());
1249 // override mtl::ErrorHandler
1315 const mtl::ClearColorValue &ContextMtl::getClearColorValue() const
1319 const mtl::WriteMaskArray &ContextMtl::getWriteMaskArray() const
1333 return getState().getDepthStencilState().stencilWritemask & mtl::kStencilMaskAll;
1341 const mtl::Format &ContextMtl::getPixelFormat(angle::FormatID angleFormatId) const
1346 // See mtl::FormatTable::getVertexFormat()
1347 const mtl::VertexFormat &ContextMtl::getVertexFormat(angle::FormatID angleFormatId,
1353 const mtl::FormatCaps &ContextMtl::getNativeFormatCaps(MTLPixelFormat mtlFormat) const
1366 void ContextMtl::endRenderEncoding(mtl::RenderCommandEncoder *encoder)
1419 FramebufferMtl *currentframebuffer = mtl::GetImpl(getState().getDrawFramebuffer());
1439 bool ContextMtl::hasStartedRenderPass(const mtl::RenderPassDesc &desc)
1446 mtl::RenderCommandEncoder *ContextMtl::getRenderCommandEncoder()
1456 mtl::RenderCommandEncoder *ContextMtl::getRenderPassCommandEncoder(const mtl::RenderPassDesc &desc)
1471 if (mtl::DeviceHasMaximumRenderTargetSize(metalDevice))
1475 NSUInteger maxSize = mtl::GetMaxRenderTargetSizeForDeviceInBytes(metalDevice);
1497 mtl::RenderCommandEncoder *ContextMtl::getTextureRenderCommandEncoder(
1498 const mtl::TextureRef &textureTarget,
1499 const mtl::ImageNativeIndex &index)
1503 mtl::RenderPassDesc rpDesc;
1515 mtl::RenderCommandEncoder *ContextMtl::getRenderTargetCommandEncoderWithClear(
1521 mtl::RenderPassDesc rpDesc;
1529 rpDesc.colorAttachments[0].clearColor = mtl::EmulatedAlphaClearColor(
1538 mtl::RenderCommandEncoder *ContextMtl::getRenderTargetCommandEncoder(
1544 mtl::BlitCommandEncoder *ContextMtl::getBlitCommandEncoder()
1558 mtl::ComputeCommandEncoder *ContextMtl::getComputeCommandEncoder()
1587 mViewport = mtl::GetViewport(viewport, framebufferMtl->getState().getDimensions().height,
1613 mtl::BlendDesc &blendDesc = mBlendDescArray[i];
1619 mtl::GetBlendFactor(blendStateExt.getSrcColorIndexed(i));
1621 mtl::GetBlendFactor(blendStateExt.getSrcAlphaIndexed(i));
1623 mtl::GetBlendFactor(blendStateExt.getDstColorIndexed(i));
1625 mtl::GetBlendFactor(blendStateExt.getDstAlphaIndexed(i));
1627 blendDesc.rgbBlendOperation = mtl::GetBlendOp(blendStateExt.getEquationColorIndexed(i));
1629 mtl::GetBlendOp(blendStateExt.getEquationAlphaIndexed(i));
1642 FramebufferMtl *framebufferMtl = mtl::GetImpl(glState.getDrawFramebuffer());
1664 mScissorRect = mtl::GetScissorRect(scissoredArea);
1701 FramebufferMtl *framebufferMtl = mtl::GetImpl(glState.getDrawFramebuffer());
1703 mtl::GetFontfaceWinding(glState.getRasterizerState().frontFace, !framebufferMtl->flipY());
1716 mDrawFramebuffer = mtl::GetImpl(glState.getDrawFramebuffer());
1728 ASSERT(framebuffer == mtl::GetImpl(glState.getDrawFramebuffer()));
1752 FramebufferMtl *framebuffer = mtl::GetImpl(glState.getDrawFramebuffer());
1856 void ContextMtl::queueEventSignal(const mtl::SharedEventRef &event, uint64_t value)
1862 void ContextMtl::serverWaitEvent(const mtl::SharedEventRef &event, uint64_t value)
1885 mVertexArray = mtl::GetImpl(glState.getVertexArray());
1899 static_assert(kDefaultGLAttributeValueSize == mtl::kDefaultAttributeSize,
1902 mtl::kDefaultAttributeSize);
2041 mRenderEncoder.setVertexData(mDriverUniforms, mtl::kDriverUniformsBindingIndex);
2083 ANGLE_TRY(mtl::Texture::Make2DTexture(this,
2087 mtl::RenderCommandEncoder *encoder = getTextureRenderCommandEncoder(
2089 mtl::ImageNativeIndex::FromBaseZeroGLIndex(gl::ImageIndex::Make2D(0)));
2121 TextureMtl *textureMtl = mtl::GetImpl(texture);
2140 mRenderEncoder.setVertexData(mDefaultAttributes, mtl::kDefaultAttribsBindingIndex);
2197 mRenderEncoder.setFragmentData(mDriverUniforms, mtl::kDriverUniformsBindingIndex);
2198 mRenderEncoder.setVertexData(mDriverUniforms, mtl::kDriverUniformsBindingIndex);
2217 TransformFeedbackMtl *transformFeedbackMtl = mtl::GetImpl(transformFeedback);
2229 mtl::DepthStencilDesc dsDesc = mDepthStencilDesc;
2230 const mtl::RenderPassDesc &renderPassDesc = mRenderEncoder.renderPassDesc();
2273 mtl::PrimitiveTopologyClass topologyClass = mtl::GetPrimitiveTopologyClass(primitiveMode);
2284 const mtl::RenderPassDesc &renderPassDesc = mRenderEncoder.renderPassDesc();
2292 mRenderPipelineDesc.rasterizationType = mtl::RenderPipelineRasterization::Disabled;
2300 mtl::RenderPipelineRasterization::EmulatedDiscard;
2304 mRenderPipelineDesc.rasterizationType = mtl::RenderPipelineRasterization::Enabled;