unsafe IndexBufferId CreateIndexBuffer() { const int indexCount = 36; ushort * indices = stackalloc ushort[indexCount]; indices[0] = 0; indices[1] = 1; indices[2] = 2; indices[3] = 0; indices[4] = 2; indices[5] = 3; indices[6] = 1; indices[7] = 5; indices[8] = 6; indices[9] = 1; indices[10] = 6; indices[11] = 2; indices[12] = 5; indices[13] = 4; indices[14] = 7; indices[15] = 5; indices[16] = 7; indices[17] = 6; indices[18] = 4; indices[19] = 0; indices[20] = 3; indices[21] = 4; indices[22] = 3; indices[23] = 7; indices[24] = 3; indices[25] = 2; indices[26] = 6; indices[27] = 3; indices[28] = 6; indices[29] = 7; indices[30] = 1; indices[31] = 0; indices[32] = 4; indices[33] = 1; indices[34] = 4; indices[35] = 5; return(MyHwBuffers.CreateIndexBuffer(indexCount, Format.R16_UInt, BindFlags.IndexBuffer, ResourceUsage.Immutable, new IntPtr(indices), "MyPostprocessMarkCascades.IndexBuffer")); }
void IManagerDevice.OnDeviceEnd() { MyHwBuffers.Destroy(m_vertexBuffer); MyHwBuffers.Destroy(m_indexBuffer); }
private unsafe static void Init() { m_ps = MyShaders.CreatePs("postprocess_colorize_exported_texture.hlsl"); m_cb = MyHwBuffers.CreateConstantsBuffer(sizeof(Vector4), "ExportedTexturesColor"); m_initialized = true; }