MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / Run

Method Run

deps/LLGL/examples/CSharp/Texturing/Program.cs:42–235  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

40 private RenderSystem renderer;
41
42 public void Run()
43 {
44 try
45 {
46 // Load renderer
47 renderer = RenderSystem.Load("OpenGL", debugger);
48
49 // Create render context
50 var contextDesc = new RenderContextDescriptor();
51 {
52 contextDesc.VideoMode.Resolution.Width = 800;
53 contextDesc.VideoMode.Resolution.Height = 600;
54 contextDesc.VideoMode.ColorBits = 32;
55 contextDesc.VideoMode.DepthBits = 24;
56 contextDesc.VideoMode.StencilBits = 8;
57 contextDesc.Samples = 8;
58 }
59 var context = renderer.CreateRenderContext(contextDesc);
60
61 // Get context window
62 var window = context.Surface;
63 window.Shown = true;
64
65 window.Title = $"LLGL for C# - Texturing ( {renderer.Name} )";
66
67 // Print renderer information
68 Console.WriteLine("Renderer Info:");
69 var info = renderer.Info;
70 {
71 Console.WriteLine($" Renderer: {info.RendererName}");
72 Console.WriteLine($" Device: {info.DeviceName}");
73 Console.WriteLine($" Vendor: {info.VendorName}");
74 Console.WriteLine($" Shading Language: {info.ShadingLanguageName}");
75 }
76
77 // Create vertex buffer
78 var vertexFormat = new VertexFormat();
79 vertexFormat.AppendAttribute(new VertexAttribute("coord", Format.RG32Float, 0));
80 vertexFormat.AppendAttribute(new VertexAttribute("texCoord", Format.RG32Float, 1));
81
82 const float uvScale = 10.0f;
83
84 var vertices = new []
85 {
86 new Vertex(-0.5f, -0.5f, 0.0f, uvScale),
87 new Vertex(-0.5f, +0.5f, 0.0f, 0.0f),
88 new Vertex(+0.5f, -0.5f, uvScale, uvScale),
89 new Vertex(+0.5f, +0.5f, uvScale, 0.0f),
90 };
91
92 var vertexBufferDesc = new BufferDescriptor();
93 {
94 vertexBufferDesc.BindFlags = BindFlags.VertexBuffer;
95 vertexBufferDesc.Size = vertexFormat.Attributes[0].Stride * (ulong)vertices.Length;
96 vertexBufferDesc.VertexAttribs = vertexFormat.Attributes;
97 }
98 var vertexBuffer = renderer.CreateBuffer(vertexBufferDesc, vertices);
99

Callers 1

MainMethod · 0.45

Calls 15

AppendAttributeMethod · 0.80
UnloadMethod · 0.80
LoadMethod · 0.45
CreateRenderContextMethod · 0.45
CreateBufferMethod · 0.45
CreateShaderMethod · 0.45
CreateShaderProgramMethod · 0.45
CreatePipelineLayoutMethod · 0.45
CreatePipelineStateMethod · 0.45
CreateTextureMethod · 0.45
CreateSamplerMethod · 0.45
AddMethod · 0.45

Tested by

no test coverage detected