daily update on 20240901 by nitload youmu

This commit is contained in:
Nitload
2024-09-02 05:57:07 +08:00
parent 1ee4e4a42f
commit 0979123ac0
47 changed files with 869 additions and 707 deletions
@@ -41,6 +41,12 @@ using StgSharp.Collections;
namespace StgSharp.Graphics.OpenGL
{
/// <summary>
/// A collection of a sets of OpenGL textures. The collection can automatically select one of the
/// texture with minimum costs to upgrade pixels to buffer. Usually <see cref="AutoTextureGL"/> is used for
/// <see cref="IImageProvider"/> loading, but not for target of
/// <see cref="OpenGLFunction.FrameBufferTexture2d(FrameBufferTarget, uint, Texture2DTarget, GlHandle, int)"/>.
/// </summary>
public sealed class AutoTextureGL
{
private BidirectionalDictionary<Image, int> imageIndexMap = new BidirectionalDictionary<Image, int>();
@@ -70,7 +76,7 @@ namespace StgSharp.Graphics.OpenGL
propertyCache = new TextureProperty[_size];
}
public AutoTextureGL(int textureObjectSize, [NotNull]glRenderStream binding)
public AutoTextureGL(int textureObjectSize, [NotNull]glRender binding)
{
this._size = textureObjectSize;
imageIndexMap = new BidirectionalDictionary<Image, int>();
@@ -48,7 +48,7 @@ namespace StgSharp.Graphics.OpenGL
public sealed unsafe class ElementBuffer : GlBufferObjectBase
{
internal ElementBuffer(int n, glRenderStream binding) : base(binding)
internal ElementBuffer(int n, glRender binding) : base(binding)
{
_bufferHandle = GL.GenBuffers(n);
}
@@ -54,7 +54,7 @@ namespace StgSharp.Graphics.OpenGL
public sealed class FrameBuffer : GlBufferObjectBase
{
internal unsafe FrameBuffer(int count, glRenderStream binding) : base(binding)
internal unsafe FrameBuffer(int count, glRender binding) : base(binding)
{
_bufferHandle = GL.GenFrameBuffers(count);
}
@@ -39,9 +39,9 @@ namespace StgSharp.Graphics.OpenGL
public abstract class GlBufferObjectBase : BufferObjectBase
{
private readonly glRenderStream _contextBinding;
private readonly glRender _contextBinding;
protected GlBufferObjectBase(glRenderStream contextBinding)
protected GlBufferObjectBase(glRender contextBinding)
{
binding = contextBinding;
_contextBinding = contextBinding;
@@ -44,7 +44,7 @@ namespace StgSharp.Graphics.OpenGL
public sealed class RenderBuffer : GlBufferObjectBase
{
public RenderBuffer(int count, glRenderStream binding) : base(binding)
public RenderBuffer(int count, glRender binding) : base(binding)
{
_bufferHandle = GL.GenRenderBuffer(count);
}
@@ -51,7 +51,7 @@ namespace StgSharp.Graphics.OpenGL
private OpenGLFunction _gl;
internal GlHandle[] _textureHandle;
internal TextureGL( int count, glRenderStream binding )
internal TextureGL( int count, glRender binding )
{
//sourceList = new Image[count];
this._gl = binding.GL;
@@ -40,7 +40,7 @@ namespace StgSharp.Graphics.OpenGL
public sealed unsafe class VertexArray : GlBufferObjectBase
{
internal VertexArray(int n, glRenderStream binding) : base(binding)
internal VertexArray(int n, glRender binding) : base(binding)
{
_bufferHandle = GL.GenVertexArrays(n);
}
@@ -43,7 +43,7 @@ namespace StgSharp.Graphics.OpenGL
public sealed unsafe class VertexBuffer : GlBufferObjectBase
{
internal VertexBuffer(int n, glRenderStream binding) : base(binding)
internal VertexBuffer(int n, glRender binding) : base(binding)
{
_bufferHandle = GL.GenBuffers(n);
}
@@ -41,7 +41,7 @@ using System.Xml.Linq;
namespace StgSharp.Graphics.OpenGL
{
public abstract partial class glRenderStream : RenderStream
public abstract partial class glRender : RenderStream
{
/// <summary>
@@ -69,7 +69,7 @@ namespace StgSharp.Graphics.OpenGL
internal readonly GlHandle[] handle;
public readonly ShaderType type;
internal unsafe Shader(GlHandle[] handle, ShaderType usage, glRenderStream stream)
internal unsafe Shader(GlHandle[] handle, ShaderType usage, glRender stream)
{
this.handle = handle;
GL = stream.GL;
@@ -168,7 +168,7 @@ namespace StgSharp.Graphics.OpenGL
/// <summary>
/// CustomizeInit a program with no shader attached.
/// </summary>
internal unsafe ShaderProgram(glRenderStream binding)
internal unsafe ShaderProgram(glRender binding)
{
GL = binding.GL;
handle = GL.CreateProgram();
@@ -1,6 +1,6 @@
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// file="glRenderStream.cs"
// file="glRender.cs"
// Project: StgSharp
// AuthorGroup: Nitload Space
// Copyright (c) Nitload Space. All rights reserved.
@@ -43,7 +43,7 @@ using System.Threading.Tasks;
namespace StgSharp.Graphics.OpenGL
{
public abstract partial class glRenderStream : RenderStream
public abstract partial class glRender : RenderStream
{
private OpenGLFunction _context;