public ShaderInputBindDesc
        (
            byte *name = null,
            Silk.NET.Core.Native.D3DShaderInputType?type = null,
            uint?bindPoint = null,
            uint?bindCount = null,
            uint?uFlags    = null,
            Silk.NET.Core.Native.D3DResourceReturnType?returnType = null,
            Silk.NET.Core.Native.D3DSrvDimension?dimension        = null,
            uint?numSamples = null
        ) : this()
        {
            if (name is not null)
            {
                Name = name;
            }

            if (type is not null)
            {
                Type = type.Value;
            }

            if (bindPoint is not null)
            {
                BindPoint = bindPoint.Value;
            }

            if (bindCount is not null)
            {
                BindCount = bindCount.Value;
            }

            if (uFlags is not null)
            {
                UFlags = uFlags.Value;
            }

            if (returnType is not null)
            {
                ReturnType = returnType.Value;
            }

            if (dimension is not null)
            {
                Dimension = dimension.Value;
            }

            if (numSamples is not null)
            {
                NumSamples = numSamples.Value;
            }
        }
Exemple #2
0
        public CD3D11ShaderResourceViewDesc1
        (
            Silk.NET.DXGI.Format?format = null,
            Silk.NET.Core.Native.D3DSrvDimension?viewDimension = null
        ) : this()
        {
            if (format is not null)
            {
                Format = format.Value;
            }

            if (viewDimension is not null)
            {
                ViewDimension = viewDimension.Value;
            }
        }
Exemple #3
0
        public ShaderResourceViewDesc
        (
            Silk.NET.DXGI.Format?format = null,
            Silk.NET.Core.Native.D3DSrvDimension?viewDimension = null,
            ShaderResourceViewDescUnion?anonymous = null,
            BufferSrv?buffer                 = null,
            Tex1DSrv?texture1D               = null,
            Tex1DArraySrv?texture1DArray     = null,
            Tex2DSrv?texture2D               = null,
            Tex2DArraySrv?texture2DArray     = null,
            Tex2DmsSrv?texture2DMS           = null,
            Tex2DmsArraySrv?texture2DMSArray = null,
            Tex3DSrv?texture3D               = null,
            TexcubeSrv?textureCube           = null,
            TexcubeArraySrv?textureCubeArray = null,
            BufferexSrv?bufferEx             = null
        ) : this()
        {
            if (format is not null)
            {
                Format = format.Value;
            }

            if (viewDimension is not null)
            {
                ViewDimension = viewDimension.Value;
            }

            if (anonymous is not null)
            {
                Anonymous = anonymous.Value;
            }

            if (buffer is not null)
            {
                Buffer = buffer.Value;
            }

            if (texture1D is not null)
            {
                Texture1D = texture1D.Value;
            }

            if (texture1DArray is not null)
            {
                Texture1DArray = texture1DArray.Value;
            }

            if (texture2D is not null)
            {
                Texture2D = texture2D.Value;
            }

            if (texture2DArray is not null)
            {
                Texture2DArray = texture2DArray.Value;
            }

            if (texture2DMS is not null)
            {
                Texture2DMS = texture2DMS.Value;
            }

            if (texture2DMSArray is not null)
            {
                Texture2DMSArray = texture2DMSArray.Value;
            }

            if (texture3D is not null)
            {
                Texture3D = texture3D.Value;
            }

            if (textureCube is not null)
            {
                TextureCube = textureCube.Value;
            }

            if (textureCubeArray is not null)
            {
                TextureCubeArray = textureCubeArray.Value;
            }

            if (bufferEx is not null)
            {
                BufferEx = bufferEx.Value;
            }
        }