Lines Matching refs:mtl
29 mtl::BufferPool *dynamicBuffer,
41 mtl::BufferRef newBuffer;
53 const mtl::VertexFormat &GetVertexConversionFormat(ContextMtl *contextMtl,
58 const mtl::VertexFormat &packedFormat = contextMtl->getVertexFormat(originalFormat, true);
79 mtl::BufferPool *dynamicBuffer,
85 mtl::BufferRef *bufferOut,
158 inline void SetDefaultVertexBufferLayout(mtl::VertexBufferLayoutDesc *layout)
160 layout->stepFunction = mtl::kVertexStepFunctionInvalid;
177 mDynamicVertexData.initialize(context, 0, mtl::kVertexAttribBufferStrideAlignment,
178 /** maxBuffers */ 10 * mtl::kMaxVertexAttribs);
180 mDynamicIndexData.initialize(context, kDynamicIndexDataSize, mtl::kIndexBufferOffsetAlignment,
187 ContextMtl *contextMtl = mtl::GetImpl(context);
209 for (const mtl::VertexFormat *&format : mCurrentArrayBufferFormats)
231 mInlineDataMaxSize = mtl::kInlineConstDataMaxSize;
345 // mtl::VertexDesc to be returned via vertexDescOut. This typically happens when active shader
349 mtl::RenderCommandEncoder *cmdEncoder,
351 mtl::VertexDesc *vertexDescOut)
358 ContextMtl *contextMtl = mtl::GetImpl(glContext);
371 mtl::VertexDesc &desc = *vertexDescOut;
373 desc.numAttribs = mtl::kMaxVertexAttribs;
374 desc.numBufferLayouts = mtl::kMaxVertexAttribs;
377 for (uint32_t b = 0; b < mtl::kMaxVertexAttribs; ++b)
382 for (uint32_t v = 0; v < mtl::kMaxVertexAttribs; ++v)
428 desc.attributes[vaIdx].bufferIndex = mtl::kDefaultAttribsBindingIndex;
429 desc.attributes[vaIdx].offset = vaIdx * mtl::kDefaultAttributeSize;
435 uint32_t bufferIdx = mtl::kVboBindingIndexStart + v;
446 ASSERT(bufferIdx < mtl::kMaxVertexAttribs);
488 ContextMtl *contextMtl = mtl::GetImpl(context);
529 const mtl::VertexFormat &format = contextMtl->getVertexFormat(attrib.format->id, false);
531 (binding.getStride() % mtl::kVertexAttribBufferStrideAlignment) != 0 ||
549 const mtl::VertexFormat &streamFormat =
609 ContextMtl *contextMtl = mtl::GetImpl(glContext);
610 ASSERT(mtl::kMaxVertexAttribs > attribIndex);
615 const mtl::VertexFormat &format = contextMtl->getVertexFormat(attrib.format->id, false);
619 BufferMtl *bufferMtl = mtl::GetImpl(bufferGL);
623 (binding.getOffset() % mtl::kVertexAttribBufferStrideAlignment) != 0 ||
625 (binding.getStride() % mtl::kVertexAttribBufferStrideAlignment) != 0;
663 mtl::BufferRef *idxBufferOut,
678 (convertedOffset % mtl::kIndexBufferOffsetAlignment) != 0;
687 BufferMtl *bufferMtl = mtl::GetImpl(glElementArrayBuffer);
707 mtl::BufferRef *idxBufferOut,
710 size_t offsetModulo = offset % mtl::kIndexBufferOffsetAlignment;
720 ContextMtl *contextMtl = mtl::GetImpl(glContext);
722 BufferMtl *idxBuffer = mtl::GetImpl(getState().getElementArrayBuffer());
765 ContextMtl *contextMtl = mtl::GetImpl(glContext);
796 mtl::BufferRef *idxBufferOut,
800 ContextMtl *contextMtl = mtl::GetImpl(context);
814 const mtl::VertexFormat &srcVertexFormat)
830 ContextMtl *contextMtl = mtl::GetImpl(glContext);
834 const mtl::VertexFormat &convertedFormat =
909 const mtl::VertexFormat &convertedFormat,
932 const mtl::VertexFormat &convertedFormat,
938 ContextMtl *contextMtl = mtl::GetImpl(glContext);
940 mtl::BufferRef newBuffer;
949 mtl::VertexFormatConvertParams params;
963 mtl::RenderUtils &utils = contextMtl->getDisplay()->getUtils();
964 mtl::RenderCommandEncoder *renderEncoder = contextMtl->getRenderCommandEncoder();