public static unsafe void ShaderBinary <T0>(this ArbES2Compatibility thisApi, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint *shaders, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] ReadOnlySpan <T0> binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged { // SpanOverloader thisApi.ShaderBinary(count, shaders, binaryFormat, in binary.GetPinnableReference(), length); }
public static unsafe void ShaderBinary(this ArbES2Compatibility thisApi, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ReadOnlySpan <uint> shaders, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void *binary, [Flow(FlowDirection.In)] uint length) { // SpanOverloader thisApi.ShaderBinary(count, in shaders.GetPinnableReference(), binaryFormat, binary, length); }
public static unsafe void GetShaderPrecisionFormat(this ArbES2Compatibility thisApi, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span <int> range, [Count(Count = 1), Flow(FlowDirection.Out)] Span <int> precision) { // SpanOverloader thisApi.GetShaderPrecisionFormat(shadertype, precisiontype, out range.GetPinnableReference(), out precision.GetPinnableReference()); }