Esempio n. 1
0
        public static ShaderByteCode CompileFromFile(string fileName, ShaderStage stage, string entrypoint = "", ShaderModel shaderModel = ShaderModel.Model6_0)
        {
            if (string.IsNullOrEmpty(entrypoint))
            {
                entrypoint = ConvertExtensions.GetDefaultEntryPoint(stage);
            }


            return(new ShaderByteCode(File.ReadAllText(fileName), stage, entrypoint, shaderModel));
        }
Esempio n. 2
0
        public void SetIndexBuffer(Buffer buffer, IndexType type)
        {
            IndexBufferView indexBufferView = new IndexBufferView()
            {
                BufferLocation = (ulong)buffer.GPUVirtualAddress,
                SizeInBytes    = buffer.SizeInBytes,
                Format         = ConvertExtensions.ToIndexType(type),
            };

            nativeCommandList.IASetIndexBuffer(indexBufferView);
        }
Esempio n. 3
0
        internal void Recreate()
        {
            DxcCompilerOptions options = new DxcCompilerOptions()
            {
                ShaderModel = ConvertExtensions.ToDxcShaderModel(ShaderModel),
            };


            //IDxcOperationResult result = DxcCompiler.Compile(ConvertExtensions.ToDxcShaderStage(ShaderStage), Source, EntryPoint, "", options);

            //Data = Dxc.GetBytesFromBlob(result.GetResult());
        }
Esempio n. 4
0
 public void SetTopology(PrimitiveType primitiveType) => nativeCommandList.IASetPrimitiveTopology(ConvertExtensions.ToPrimitiveType(primitiveType));