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)); }
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); }
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()); }
public void SetTopology(PrimitiveType primitiveType) => nativeCommandList.IASetPrimitiveTopology(ConvertExtensions.ToPrimitiveType(primitiveType));