コード例 #1
0
        public void CreateBufferLayout(int count)
        {
            const ShaderDataType type = ShaderDataType.Float;
            var typeSize = BufferElement.ShaderDataTypeSize(type);

            var bufferElements = new BufferElement[count];

            for (int i = 0; i < count; i++)
            {
                bufferElements[i] = new BufferElement(ShaderDataType.Float, "Test");
            }

            IBufferLayout bufferLayout = new OpenGLBufferLayout(bufferElements);

            Assert.NotNull(bufferLayout.Elements);
            Assert.Equal(count, bufferLayout.Elements.Count());
            Assert.Equal(count * typeSize, bufferLayout.Stride);
        }
コード例 #2
0
        public void GetShaderDataTypeSize(ShaderDataType type, int size)
        {
            var result = BufferElement.ShaderDataTypeSize(type);

            Assert.Equal(size, result);
        }