glc

package
v0.0.0-...-793ea6c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2021 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	InvalidEnum                 = errors.New("GL_INVALID_ENUM")
	InvalidValue                = errors.New("GL_INVALID_VALUE")
	InvalidOperation            = errors.New("GL_INVALID_OPERATION")
	InvalidFramebufferOperation = errors.New("GL_INVALID_FRAMEBUFFER_OPERATION")
	OutOfMemory                 = errors.New("GL_OUT_OF_MEMORY")
	StackUnderflow              = errors.New("GL_STACK_UNDERFLOW")
	StackOverflow               = errors.New("GL_STACK_OVERFLOW")
)
View Source
var (
	FramebufferIncompleteAttachment        = errors.New("GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT")
	FramebufferIncompleteDimensions        = errors.New("GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS")
	FramebufferIncompleteMissingAttachment = errors.New("GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT")
	FramebufferIncompleteDrawBuffer        = errors.New("GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER")
	FramebufferIncompleteReadBuffer        = errors.New("GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER")
	FramebufferIncompleteMultisample       = errors.New("GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE")
	FramebufferUnsupported                 = errors.New("GL_FRAMEBUFFER_UNSUPPORTED")
	FramebufferUndefined                   = errors.New("GL_FRAMEBUFFER_UNDEFINED")
)

Functions

This section is empty.

Types

type Context

type Context struct {
	NO_ERROR                      int
	INVALID_ENUM                  int
	INVALID_VALUE                 int
	INVALID_OPERATION             int
	INVALID_FRAMEBUFFER_OPERATION int
	OUT_OF_MEMORY                 int
	STACK_UNDERFLOW               int
	STACK_OVERFLOW                int

	TRIANGLES      int
	POINTS         int
	LINES          int
	FRONT          int
	BACK           int
	FRONT_AND_BACK int

	KEEP      int
	ZERO      int
	REPLACE   int
	INCR      int
	INCR_WRAP int
	DECR      int
	DECR_WRAP int
	INVERT    int
	NEVER     int
	LESS      int
	LEQUAL    int
	ALWAYS    int
	GREATER   int
	GEQUAL    int
	EQUAL     int
	NOTEQUAL  int

	ONE                      int
	SRC_COLOR                int
	ONE_MINUS_SRC_COLOR      int
	DST_COLOR                int
	ONE_MINUS_DST_COLOR      int
	SRC_ALPHA                int
	ONE_MINUS_SRC_ALPHA      int
	DST_ALPHA                int
	ONE_MINUS_DST_ALPHA      int
	CONSTANT_COLOR           int
	ONE_MINUS_CONSTANT_COLOR int
	CONSTANT_ALPHA           int
	ONE_MINUS_CONSTANT_ALPHA int
	SRC_ALPHA_SATURATE       int

	FUNC_ADD              int
	FUNC_SUBTRACT         int
	FUNC_REVERSE_SUBTRACT int

	DITHER                   int
	SCISSOR_TEST             int
	STENCIL_TEST             int
	DEPTH_TEST               int
	CULL_FACE                int
	BLEND                    int
	SAMPLE_ALPHA_TO_COVERAGE int
	MULTISAMPLE              int

	DEPTH_WRITEMASK              int
	COLOR_CLEAR_VALUE            int
	BLEND_COLOR                  int
	DEPTH_CLEAR_VALUE            int
	STENCIL_CLEAR_VALUE          int
	DEPTH_FUNC                   int
	CULL_FACE_MODE               int
	BLEND_SRC_RGB                int
	BLEND_DST_RGB                int
	BLEND_SRC_ALPHA              int
	BLEND_DST_ALPHA              int
	BLEND_EQUATION_RGB           int
	BLEND_EQUATION_ALPHA         int
	STENCIL_FAIL                 int
	STENCIL_PASS_DEPTH_FAIL      int
	STENCIL_PASS_DEPTH_PASS      int
	STENCIL_BACK_FAIL            int
	STENCIL_BACK_PASS_DEPTH_FAIL int
	STENCIL_BACK_PASS_DEPTH_PASS int

	REPEAT                 int
	CLAMP_TO_EDGE          int
	CLAMP_TO_BORDER        int
	MIRRORED_REPEAT        int
	NEAREST                int
	LINEAR                 int
	NEAREST_MIPMAP_NEAREST int
	LINEAR_MIPMAP_NEAREST  int
	NEAREST_MIPMAP_LINEAR  int
	LINEAR_MIPMAP_LINEAR   int

	FRAMEBUFFER_COMPLETE                      int
	FRAMEBUFFER_INCOMPLETE_ATTACHMENT         int
	FRAMEBUFFER_INCOMPLETE_DIMENSIONS         int
	FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT int
	FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER        int
	FRAMEBUFFER_INCOMPLETE_READ_BUFFER        int
	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE        int
	FRAMEBUFFER_UNSUPPORTED                   int
	FRAMEBUFFER_UNDEFINED                     int

	VERSION                  int
	SHADING_LANGUAGE_VERSION int
	// contains filtered or unexported fields
}

func NewContext

func NewContext() *Context

func (*Context) ConvertBlendEq

func (c *Context) ConvertBlendEq(eq gfx.BlendEq) int

func (*Context) ConvertBlendOp

func (c *Context) ConvertBlendOp(o gfx.BlendOp) int

func (*Context) ConvertCmp

func (c *Context) ConvertCmp(cmp gfx.Cmp) int

func (*Context) ConvertPrimitive

func (c *Context) ConvertPrimitive(p gfx.Primitive) int

func (*Context) ConvertStencilOp

func (c *Context) ConvertStencilOp(o gfx.StencilOp) int

func (*Context) ConvertTexFilter

func (c *Context) ConvertTexFilter(f gfx.TexFilter) int

func (*Context) ConvertTexWrap

func (c *Context) ConvertTexWrap(w gfx.TexWrap) int

func (*Context) Feature

func (c *Context) Feature(capability int, enabled bool)

Feature enables or disables the given capability depending on the given boolean.

func (*Context) FramebufferStatus

func (c *Context) FramebufferStatus(code int) error

func (*Context) GetError

func (c *Context) GetError() error

func (*Context) ShadingLanguageVersion

func (c *Context) ShadingLanguageVersion() (major, minor, release int, vendor string)

func (*Context) UnconvertBlendEq

func (c *Context) UnconvertBlendEq(eq int) gfx.BlendEq

func (*Context) UnconvertBlendOp

func (c *Context) UnconvertBlendOp(o int) gfx.BlendOp

func (*Context) UnconvertCmp

func (c *Context) UnconvertCmp(cmp int) gfx.Cmp

func (*Context) UnconvertFaceCullMode

func (c *Context) UnconvertFaceCullMode(fc int) gfx.FaceCullMode

func (*Context) UnconvertStencilOp

func (c *Context) UnconvertStencilOp(o int) gfx.StencilOp

func (*Context) Version

func (c *Context) Version() (major, minor, release int, vendor string)

type GraphicsState

type GraphicsState struct {
	C     *Context
	S     *glutil.CommonState
	Saved *glutil.CommonState
}

func NewGraphicsState

func NewGraphicsState(c *Context) *GraphicsState

func (*GraphicsState) Begin

func (g *GraphicsState) Begin(bounds image.Rectangle, custom func()) bool

Begin begins use of this graphics state by saving the existing OpenGL state for restoration later (see Restore).

If Begin was already called without a call to Restore later, the call to this function is no-op, and false is returned.

func (*GraphicsState) Blend

func (g *GraphicsState) Blend(v bool)

func (*GraphicsState) BlendColor

func (g *GraphicsState) BlendColor(c gfx.Color)

func (*GraphicsState) BlendEquationSeparate

func (g *GraphicsState) BlendEquationSeparate(bs gfx.BlendState)

func (*GraphicsState) BlendFuncSeparate

func (g *GraphicsState) BlendFuncSeparate(bs gfx.BlendState)

func (*GraphicsState) ClearColor

func (g *GraphicsState) ClearColor(color gfx.Color)

func (*GraphicsState) ClearDepth

func (g *GraphicsState) ClearDepth(depth float64)

func (*GraphicsState) ClearStencil

func (g *GraphicsState) ClearStencil(stencil int)

func (*GraphicsState) ColorWrite

func (g *GraphicsState) ColorWrite(red, green, blue, alpha bool)

func (*GraphicsState) DepthCmp

func (g *GraphicsState) DepthCmp(cmp gfx.Cmp)

func (*GraphicsState) DepthTest

func (g *GraphicsState) DepthTest(v bool)

func (*GraphicsState) DepthWrite

func (g *GraphicsState) DepthWrite(write bool)

func (*GraphicsState) Dithering

func (g *GraphicsState) Dithering(v bool)

func (*GraphicsState) FaceCulling

func (g *GraphicsState) FaceCulling(m gfx.FaceCullMode)

func (*GraphicsState) Multisample

func (g *GraphicsState) Multisample(v bool)

func (*GraphicsState) Restore

func (g *GraphicsState) Restore(bounds image.Rectangle, custom func()) bool

Restore restores the OpenGL graphics state. If Restore was called without a preceding call to Begin, then the call to this function is no-op and false is returned.

func (*GraphicsState) SampleAlphaToCoverage

func (g *GraphicsState) SampleAlphaToCoverage(v bool)

func (*GraphicsState) Scissor

func (g *GraphicsState) Scissor(bounds, rect image.Rectangle)

Scissor sets the scissor rectangle, bounds should be the framebuffer's bounds (used to convert the scissor rectangle to OpenGL's coordinate system).

func (*GraphicsState) ScissorTest

func (g *GraphicsState) ScissorTest(v bool)

func (*GraphicsState) StencilOpSeparate

func (g *GraphicsState) StencilOpSeparate(front, back gfx.StencilState)

func (*GraphicsState) StencilTest

func (g *GraphicsState) StencilTest(v bool)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL