Lines Matching refs:mtl

30 void OverrideMTLClearColor(const mtl::TextureRef &texture,
31 const mtl::ClearColorValue &clearColor,
35 mtl::EmulatedAlphaClearColor(clearColor.toMTLClearColor(), texture->getColorWritableMask());
97 return invalidateImpl(mtl::GetImpl(context), count, attachments);
107 return invalidateImpl(mtl::GetImpl(context), count, attachments);
114 ContextMtl *contextMtl = mtl::GetImpl(context);
116 mtl::ClearRectParams clearOpts;
145 mtl::ClearRectParams clearOpts;
155 clearOpts.clearColor = mtl::ClearColorValue(values[0], values[1], values[2], values[3]);
168 mtl::ClearRectParams clearOpts;
169 clearOpts.clearColor = mtl::ClearColorValue(values[0], values[1], values[2], values[3]);
178 mtl::ClearRectParams clearOpts;
183 clearOpts.clearStencil = values[0] & mtl::kStencilMaskAll;
188 clearOpts.clearColor = mtl::ClearColorValue(values[0], values[1], values[2], values[3]);
199 mtl::ClearRectParams clearOpts;
201 clearOpts.clearStencil = stencil & mtl::kStencilMaskAll;
232 ContextMtl *contextMtl = mtl::GetImpl(context);
282 FramebufferMtl *srcFrameBuffer = mtl::GetImpl(glSrcFramebuffer);
382 mtl::BlitParams baseParams;
405 const mtl::BlitParams &baseParams)
407 ContextMtl *contextMtl = mtl::GetImpl(context);
409 mtl::RenderCommandEncoder *renderEncoder = nullptr;
414 mtl::DepthStencilBlitParams dsBlitParams;
437 mtl::StencilBlitViaBufferParams stencilOnlyBlitParams = dsBlitParams;
465 mtl::ColorBlitParams colorBlitParams;
496 ContextMtl *contextMtl = mtl::GetImpl(context);
558 ContextMtl *contextMtl = mtl::GetImpl(context);
561 mtl::RenderPassDesc oldRenderPassDesc = mRenderPassDesc;
612 mtl::GetImpl(context->getState().getDrawFramebuffer());
697 mtl::RenderCommandEncoder *FramebufferMtl::ensureRenderPassStarted(const gl::Context *context)
702 mtl::RenderCommandEncoder *FramebufferMtl::ensureRenderPassStarted(const gl::Context *context,
703 const mtl::RenderPassDesc &desc)
705 ContextMtl *contextMtl = mtl::GetImpl(context);
729 mtl::RenderCommandEncoder *encoder = contextMtl->getRenderPassCommandEncoder(desc);
736 for (mtl::RenderPassColorAttachmentDesc &colorAttachment : mRenderPassDesc.colorAttachments)
748 mtl::RenderPassAttachmentDesc *attachmentOut,
753 mtl::RenderPassAttachmentDesc &attachment = *attachmentOut;
796 for (mtl::RenderPassColorAttachmentDesc &colorAttachment : mRenderPassDesc.colorAttachments)
818 ContextMtl *contextMtl = mtl::GetImpl(context);
822 mtl::RenderCommandEncoder *encoder = contextMtl->getRenderCommandEncoder();
841 ASSERT(colorIndexGL < mtl::kMaxRenderTargets);
881 mtl::TextureRef *readableDepthViewOut,
882 mtl::TextureRef *readableStencilViewOut,
887 ContextMtl *contextMtl = mtl::GetImpl(context);
888 mtl::TextureRef srcTexture = rtt.getTexture();
940 mtl::TextureRef formatableView = srcTexture->getReadableCopy(
964 mtl::RenderPassDesc *pDescOut)
966 mtl::RenderPassDesc &desc = *pDescOut;
975 ASSERT(colorIndexGL < mtl::kMaxRenderTargets);
977 mtl::RenderPassColorAttachmentDesc &colorAttachment = desc.colorAttachments[colorIndexGL];
1033 const mtl::ClearRectParams &clearOpts)
1035 ContextMtl *contextMtl = mtl::GetImpl(context);
1037 mtl::RenderCommandEncoder *encoder = nullptr;
1064 const mtl::ClearRectParams &clearOpts)
1066 mtl::RenderPassDesc tempDesc = mRenderPassDesc;
1070 ASSERT(colorIndexGL < mtl::kMaxRenderTargets);
1072 mtl::RenderPassColorAttachmentDesc &colorAttachment =
1074 const mtl::TextureRef &texture = colorAttachment.texture;
1105 const mtl::ClearRectParams &clearOpts,
1106 mtl::RenderCommandEncoder *encoder)
1113 ASSERT(colorIndexGL < mtl::kMaxRenderTargets);
1115 mtl::RenderPassColorAttachmentDesc &colorAttachment =
1117 const mtl::TextureRef &texture = colorAttachment.texture;
1143 const mtl::ClearRectParams &clearOpts)
1145 ContextMtl *contextMtl = mtl::GetImpl(context);
1151 mtl::RenderCommandEncoder *encoder = ensureRenderPassStarted(context, mRenderPassDesc);
1157 mtl::ClearRectParams overrideClearOps = clearOpts;
1163 mtl::RenderPassDesc dsOnlyDesc = mRenderPassDesc;
1165 mtl::RenderCommandEncoder *encoder = contextMtl->getRenderPassCommandEncoder(dsOnlyDesc);
1184 const mtl::Format &format = *renderTarget->getFormat();
1185 mtl::PixelType clearColorType = overrideClearOps.clearColor.value().getType();
1186 if ((clearColorType == mtl::PixelType::Int && !format.actualAngleFormat().isSint()) ||
1187 (clearColorType == mtl::PixelType::UInt && !format.actualAngleFormat().isUint()) ||
1188 (clearColorType == mtl::PixelType::Float && format.actualAngleFormat().isInt()))
1195 mtl::RenderCommandEncoder *encoder =
1205 mtl::ClearRectParams *pClearOpts)
1216 ContextMtl *contextMtl = mtl::GetImpl(context);
1255 (stencilMask & mtl::kStencilMaskAll) == mtl::kStencilMaskAll))
1302 mtl::RenderCommandEncoder *encoder =
1309 mtl::RenderPassColorAttachmentDesc &colorAttachment =
1369 ContextMtl *contextMtl = mtl::GetImpl(context);
1380 mtl::TextureRef texture;
1399 const mtl::Format &readFormat = *renderTarget->getFormat();
1422 ANGLE_TRY(mtl::ReadTexturePerSliceBytes(
1442 ContextMtl *contextMtl = mtl::GetImpl(context);
1448 BufferMtl *packBufferMtl = mtl::GetImpl(packPixelsParams.packBuffer);
1449 mtl::BufferRef dstBuffer = packBufferMtl->getCurrentBuffer();
1463 const mtl::BufferRef *pDstBuffer) const
1467 ContextMtl *contextMtl = mtl::GetImpl(context);
1469 const mtl::Format &readFormat = *renderTarget->getFormat();
1472 mtl::TextureRef texture = renderTarget->getTexture();
1474 const mtl::BufferRef &dstBuffer = *pDstBuffer;
1478 (dstBufferOffset % mtl::kTextureToBufferBlittingAlignment))
1512 mtl::CopyPixelsToBufferParams params;
1531 ANGLE_TRY(mtl::ReadTexturePerSliceBytesToBuffer(
1549 ANGLE_TRY(mtl::ReadTexturePerSliceBytesToBuffer(