mirror of
https://github.com/ZuneDev/Xune.git
synced 2026-07-27 13:13:10 -07:00
Format RenderApi code
This commit is contained in:
@@ -8,60 +8,60 @@ using Microsoft.Iris.Library;
|
||||
|
||||
namespace Microsoft.Iris.Render.Graphics
|
||||
{
|
||||
internal class Dx9ComplexImageElement
|
||||
{
|
||||
internal static void Generate(ComplexImageElement efiImage, ref Dx9EffectBuilder effectBuilder)
|
||||
internal class Dx9ComplexImageElement
|
||||
{
|
||||
VariableInfo variableInfo1 = new VariableInfo()
|
||||
{
|
||||
ID = (int) efiImage.MinFilterID,
|
||||
Type = Dx9VariableType.Integer,
|
||||
IsDynamic = efiImage.IsDynamicProperty("MinFilter")
|
||||
};
|
||||
variableInfo1.Name = variableInfo1.IsDynamic ? effectBuilder.GenerateGlobalVariable(variableInfo1.Type, efiImage.Name + "MinFilter") : effectBuilder.GenerateGlobalConstant(variableInfo1.Type, efiImage.Name + "MinFilter");
|
||||
variableInfo1.DefaultValue = (object) (int) efiImage.MinFilter;
|
||||
effectBuilder.AddPropertyVariable(variableInfo1);
|
||||
string name1 = variableInfo1.Name;
|
||||
VariableInfo variableInfo2 = new VariableInfo()
|
||||
{
|
||||
ID = (int) efiImage.MagFilterID,
|
||||
Type = Dx9VariableType.Integer,
|
||||
IsDynamic = efiImage.IsDynamicProperty("MagFilter")
|
||||
};
|
||||
variableInfo2.Name = variableInfo2.IsDynamic ? effectBuilder.GenerateGlobalVariable(variableInfo2.Type, efiImage.Name + "MagFilter") : effectBuilder.GenerateGlobalConstant(variableInfo2.Type, efiImage.Name + "MagFilter");
|
||||
variableInfo2.DefaultValue = (object) (int) efiImage.MagFilter;
|
||||
effectBuilder.AddPropertyVariable(variableInfo2);
|
||||
string name2 = variableInfo2.Name;
|
||||
effectBuilder.AddPropertyVariable(new VariableInfo()
|
||||
{
|
||||
ID = (int) efiImage.CoordinateMapIndexID,
|
||||
Type = Dx9VariableType.Integer,
|
||||
IsDynamic = efiImage.IsDynamicProperty("CoordinateMapIndex"),
|
||||
Name = (string) null,
|
||||
DefaultValue = (object) (int) efiImage.CoordinateMapIndex
|
||||
});
|
||||
Dx9TextureInfo dx9TextureInfo = effectBuilder.AllocateTexture();
|
||||
TextureVariableInfo textureVariableInfo = new TextureVariableInfo();
|
||||
textureVariableInfo.ID = (int) efiImage.ImageID;
|
||||
textureVariableInfo.Type = Dx9VariableType.Texture;
|
||||
textureVariableInfo.Name = effectBuilder.GenerateGlobalVariable(textureVariableInfo.Type, efiImage.Name);
|
||||
textureVariableInfo.DefaultValue = (object) efiImage.Image;
|
||||
textureVariableInfo.SamplerName = dx9TextureInfo.Sampler;
|
||||
textureVariableInfo.MinFilter = InvariantString.Format("<{0}>", (object) name1);
|
||||
textureVariableInfo.MagFilter = InvariantString.Format("<{0}>", (object) name2);
|
||||
textureVariableInfo.CoordinateMapID = (int) efiImage.CoordinateMapIndexID;
|
||||
textureVariableInfo.ImageIndexID = (int) efiImage.ImageIndexID;
|
||||
effectBuilder.AddPropertyVariable((VariableInfo) textureVariableInfo);
|
||||
effectBuilder.PixelShaderOutput = effectBuilder.GenerateLocalVariable(Dx9VariableType.Vector4, efiImage.Name);
|
||||
effectBuilder.EmitPixelFragment(InvariantString.Format(" // Load the image\r\n float4 {0} = tex2D({1}, {2});\r\n\r\n", (object) effectBuilder.PixelShaderOutput, (object) dx9TextureInfo.Sampler, (object) dx9TextureInfo.TexCoordInput));
|
||||
effectBuilder.AddPropertyVariable(new VariableInfo()
|
||||
{
|
||||
ID = (int) efiImage.ImageIndexID,
|
||||
Type = Dx9VariableType.Integer,
|
||||
IsDynamic = efiImage.IsDynamicProperty("ImageIndex"),
|
||||
Name = (string) null,
|
||||
DefaultValue = (object) (int) efiImage.ImageIndex
|
||||
});
|
||||
internal static void Generate(ComplexImageElement efiImage, ref Dx9EffectBuilder effectBuilder)
|
||||
{
|
||||
VariableInfo variableInfo1 = new VariableInfo()
|
||||
{
|
||||
ID = (int)efiImage.MinFilterID,
|
||||
Type = Dx9VariableType.Integer,
|
||||
IsDynamic = efiImage.IsDynamicProperty("MinFilter")
|
||||
};
|
||||
variableInfo1.Name = variableInfo1.IsDynamic ? effectBuilder.GenerateGlobalVariable(variableInfo1.Type, efiImage.Name + "MinFilter") : effectBuilder.GenerateGlobalConstant(variableInfo1.Type, efiImage.Name + "MinFilter");
|
||||
variableInfo1.DefaultValue = (object)(int)efiImage.MinFilter;
|
||||
effectBuilder.AddPropertyVariable(variableInfo1);
|
||||
string name1 = variableInfo1.Name;
|
||||
VariableInfo variableInfo2 = new VariableInfo()
|
||||
{
|
||||
ID = (int)efiImage.MagFilterID,
|
||||
Type = Dx9VariableType.Integer,
|
||||
IsDynamic = efiImage.IsDynamicProperty("MagFilter")
|
||||
};
|
||||
variableInfo2.Name = variableInfo2.IsDynamic ? effectBuilder.GenerateGlobalVariable(variableInfo2.Type, efiImage.Name + "MagFilter") : effectBuilder.GenerateGlobalConstant(variableInfo2.Type, efiImage.Name + "MagFilter");
|
||||
variableInfo2.DefaultValue = (object)(int)efiImage.MagFilter;
|
||||
effectBuilder.AddPropertyVariable(variableInfo2);
|
||||
string name2 = variableInfo2.Name;
|
||||
effectBuilder.AddPropertyVariable(new VariableInfo()
|
||||
{
|
||||
ID = (int)efiImage.CoordinateMapIndexID,
|
||||
Type = Dx9VariableType.Integer,
|
||||
IsDynamic = efiImage.IsDynamicProperty("CoordinateMapIndex"),
|
||||
Name = (string)null,
|
||||
DefaultValue = (object)(int)efiImage.CoordinateMapIndex
|
||||
});
|
||||
Dx9TextureInfo dx9TextureInfo = effectBuilder.AllocateTexture();
|
||||
TextureVariableInfo textureVariableInfo = new TextureVariableInfo();
|
||||
textureVariableInfo.ID = (int)efiImage.ImageID;
|
||||
textureVariableInfo.Type = Dx9VariableType.Texture;
|
||||
textureVariableInfo.Name = effectBuilder.GenerateGlobalVariable(textureVariableInfo.Type, efiImage.Name);
|
||||
textureVariableInfo.DefaultValue = (object)efiImage.Image;
|
||||
textureVariableInfo.SamplerName = dx9TextureInfo.Sampler;
|
||||
textureVariableInfo.MinFilter = InvariantString.Format("<{0}>", (object)name1);
|
||||
textureVariableInfo.MagFilter = InvariantString.Format("<{0}>", (object)name2);
|
||||
textureVariableInfo.CoordinateMapID = (int)efiImage.CoordinateMapIndexID;
|
||||
textureVariableInfo.ImageIndexID = (int)efiImage.ImageIndexID;
|
||||
effectBuilder.AddPropertyVariable((VariableInfo)textureVariableInfo);
|
||||
effectBuilder.PixelShaderOutput = effectBuilder.GenerateLocalVariable(Dx9VariableType.Vector4, efiImage.Name);
|
||||
effectBuilder.EmitPixelFragment(InvariantString.Format(" // Load the image\r\n float4 {0} = tex2D({1}, {2});\r\n\r\n", (object)effectBuilder.PixelShaderOutput, (object)dx9TextureInfo.Sampler, (object)dx9TextureInfo.TexCoordInput));
|
||||
effectBuilder.AddPropertyVariable(new VariableInfo()
|
||||
{
|
||||
ID = (int)efiImage.ImageIndexID,
|
||||
Type = Dx9VariableType.Integer,
|
||||
IsDynamic = efiImage.IsDynamicProperty("ImageIndex"),
|
||||
Name = (string)null,
|
||||
DefaultValue = (object)(int)efiImage.ImageIndex
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user