#pragma once #include #include "gfx_pipeline.hpp" class GFXMetalPipeline : public GFXPipeline { public: std::string label; id handle = nil; id compute_handle = nil; MTLSize threadGroupSize; id depthStencil = nil; MTLPrimitiveType primitiveType; MTLCullMode cullMode; GFXWindingMode winding_mode; struct VertexStride { int location, stride; }; std::vector vertexStrides; int pushConstantSize = 0; int pushConstantIndex = 0; bool renderWire = false; };