Version: 5.1.2.3
The RacketGL library
| (require (planet stephanh/RacketGL:1:3/rgl)) |
The RacketGL library is an automatically-generated wrapper
around the OpenGL library.
Being automatically-generated means that it is quite complete.
It also means that the wrapping may not be as nice as a manual
wrapping.
Please note that these procedures are all very much unsafe;
in particular, if you call any of them while no OpenGL context
is active, you are almost certain to crash Racket.
An OpenGL context is typically establised by using the
with-gl-context in canvas% method.
If you are running from within DrRacket, I would recommend
to get used to saving your OpenGL program before running it.
This document contains, for reference, the calling conventions
for all the non-extension OpenGL procedures.
This information is also automatically generated.
This is only intended to easily look up type and number
of parameters and return values.
There is no information on what the various
calls actually do; for that, please refer to the
documentation of the OpenGL C API.
The wrapper procedures automatically check for OpenGL errors after any call,
except between glBegin and glEnd where this is disallowed.
You don’t have to call glGetError yourself.
1 glA...
| (glAccum op value) → any |
| op : exact-integer? |
| value : flonum? |
Deprecated in version 3.1.
| (glActiveProgramEXT program) → any |
| program : exact-nonnegative-integer? |
| (glActiveShaderProgram pipeline program) → any |
| pipeline : exact-nonnegative-integer? |
| program : exact-nonnegative-integer? |
Version 4.1.
| (glActiveStencilFaceEXT face) → any |
| face : exact-integer? |
| (glActiveTexture texture) → any |
| texture : exact-integer? |
Version 1.3.
| (glActiveTextureARB texture) → any |
| texture : exact-integer? |
Alias of glActiveTexture.
| (glActiveVaryingNV program name) → any |
| program : exact-nonnegative-integer? |
| name : (or/c string? bytes?) |
| (glAlphaFragmentOp1ATI | | op | | | | | | | | dst | | | | | | | | dstMod | | | | | | | | arg1 | | | | | | | | arg1Rep | | | | | | | | arg1Mod) | | → | | any |
|
| op : exact-integer? |
| dst : exact-nonnegative-integer? |
| dstMod : exact-nonnegative-integer? |
| arg1 : exact-nonnegative-integer? |
| arg1Rep : exact-nonnegative-integer? |
| arg1Mod : exact-nonnegative-integer? |
| (glAlphaFragmentOp2ATI | | op | | | | | | | | dst | | | | | | | | dstMod | | | | | | | | arg1 | | | | | | | | arg1Rep | | | | | | | | arg1Mod | | | | | | | | arg2 | | | | | | | | arg2Rep | | | | | | | | arg2Mod) | | → | | any |
|
| op : exact-integer? |
| dst : exact-nonnegative-integer? |
| dstMod : exact-nonnegative-integer? |
| arg1 : exact-nonnegative-integer? |
| arg1Rep : exact-nonnegative-integer? |
| arg1Mod : exact-nonnegative-integer? |
| arg2 : exact-nonnegative-integer? |
| arg2Rep : exact-nonnegative-integer? |
| arg2Mod : exact-nonnegative-integer? |
| (glAlphaFragmentOp3ATI | | op | | | | | | | | dst | | | | | | | | dstMod | | | | | | | | arg1 | | | | | | | | arg1Rep | | | | | | | | arg1Mod | | | | | | | | arg2 | | | | | | | | arg2Rep | | | | | | | | arg2Mod | | | | | | | | arg3 | | | | | | | | arg3Rep | | | | | | | | arg3Mod) | | → | | any |
|
| op : exact-integer? |
| dst : exact-nonnegative-integer? |
| dstMod : exact-nonnegative-integer? |
| arg1 : exact-nonnegative-integer? |
| arg1Rep : exact-nonnegative-integer? |
| arg1Mod : exact-nonnegative-integer? |
| arg2 : exact-nonnegative-integer? |
| arg2Rep : exact-nonnegative-integer? |
| arg2Mod : exact-nonnegative-integer? |
| arg3 : exact-nonnegative-integer? |
| arg3Rep : exact-nonnegative-integer? |
| arg3Mod : exact-nonnegative-integer? |
| (glAlphaFunc func ref) → any |
| func : exact-integer? |
| ref : flonum? |
Deprecated in version 3.1.
| (glApplyTextureEXT mode) → any |
| mode : exact-integer? |
| (glAreProgramsResidentNV n programs) |
| | → | | | boolean? | | (vectorof boolean?) |
|
|
| n : exact-integer? |
| programs : u32vector? |
| (glAreTexturesResident n textures) |
| | → | | | boolean? | | (vectorof boolean?) |
|
|
| n : exact-integer? |
| textures : u32vector? |
Version 1.1.
Deprecated in version 3.1.
| (glAreTexturesResidentEXT n textures) |
| | → | | | boolean? | | (vectorof boolean?) |
|
|
| n : exact-integer? |
| textures : u32vector? |
| (glArrayElement i) → any |
| i : exact-integer? |
Version 1.1.
Deprecated in version 3.1.
| (glArrayElementEXT i) → any |
| i : exact-integer? |
Alias of glArrayElement.
| (glArrayObjectATI | | array | | | | | | | | size | | | | | | | | type | | | | | | | | stride | | | | | | | | buffer | | | | | | | | offset) | | → | | any |
|
| array : exact-integer? |
| size : exact-integer? |
| type : exact-integer? |
| stride : exact-integer? |
| buffer : exact-nonnegative-integer? |
| offset : exact-nonnegative-integer? |
| (glAsyncMarkerSGIX marker) → any |
| marker : exact-nonnegative-integer? |
| (glAttachObjectARB containerObj obj) → any |
| containerObj : exact-nonnegative-integer? |
| obj : exact-nonnegative-integer? |
Alias of glAttachShader.
| (glAttachShader program shader) → any |
| program : exact-nonnegative-integer? |
| shader : exact-nonnegative-integer? |
Version 2.0.
See the glAttachShader manpage.
2 glB...
| (glBegin mode) → any |
| mode : exact-integer? |
Deprecated in version 3.1.
| (glBeginConditionalRender id mode) → any |
| id : exact-nonnegative-integer? |
| mode : exact-integer? |
Version 3.0.
| (glBeginConditionalRenderNV id mode) → any |
| id : exact-nonnegative-integer? |
| mode : exact-integer? |
Alias of glBeginConditionalRender.
| (glBeginFragmentShaderATI) → any |
| (glBeginOcclusionQueryNV id) → any |
| id : exact-nonnegative-integer? |
| (glBeginPerfMonitorAMD monitor) → any |
| monitor : exact-nonnegative-integer? |
| (glBeginQuery target id) → any |
| target : exact-integer? |
| id : exact-nonnegative-integer? |
Version 1.5.
| (glBeginQueryARB target id) → any |
| target : exact-integer? |
| id : exact-nonnegative-integer? |
Alias of glBeginQuery.
| (glBeginQueryIndexed target index id) → any |
| target : exact-integer? |
| index : exact-nonnegative-integer? |
| id : exact-nonnegative-integer? |
Version 1.2.
| (glBeginTransformFeedback primitiveMode) → any |
| primitiveMode : exact-integer? |
Version 3.0.
| (glBeginTransformFeedbackEXT primitiveMode) → any |
| primitiveMode : exact-integer? |
Alias of glBeginTransformFeedback.
| (glBeginTransformFeedbackNV primitiveMode) → any |
| primitiveMode : exact-integer? |
Alias of glBeginTransformFeedback.
| (glBeginVertexShaderEXT) → any |
| (glBeginVideoCaptureNV video_capture_slot) → any |
| video_capture_slot : exact-nonnegative-integer? |
| (glBindAttribLocation program index name) → any |
| program : exact-nonnegative-integer? |
| index : exact-nonnegative-integer? |
| name : (or/c string? bytes?) |
Version 2.0.
| (glBindAttribLocationARB | | programObj | | | | | | | | index | | | | | | | | name) | | → | | any |
|
| programObj : exact-nonnegative-integer? |
| index : exact-nonnegative-integer? |
| name : (or/c string? bytes?) |
Alias of glBindAttribLocation.
| (glBindBuffer target buffer) → any |
| target : exact-integer? |
| buffer : exact-nonnegative-integer? |
Version 1.5.
| (glBindBufferARB target buffer) → any |
| target : exact-integer? |
| buffer : exact-nonnegative-integer? |
Alias of glBindBuffer.
| (glBindBufferBase target index buffer) → any |
| target : exact-integer? |
| index : exact-nonnegative-integer? |
| buffer : exact-nonnegative-integer? |
Version 3.0.
| (glBindBufferBaseEXT target index buffer) → any |
| target : exact-integer? |
| index : exact-nonnegative-integer? |
| buffer : exact-nonnegative-integer? |
Alias of glBindBufferBase.
| (glBindBufferBaseNV target index buffer) → any |
| target : exact-integer? |
| index : exact-nonnegative-integer? |
| buffer : exact-nonnegative-integer? |
Alias of glBindBufferBase.
| (glBindBufferOffsetEXT | | target | | | | | | | | index | | | | | | | | buffer | | | | | | | | offset) | | → | | any |
|
| target : exact-integer? |
| index : exact-nonnegative-integer? |
| buffer : exact-nonnegative-integer? |
| offset : exact-integer? |
| (glBindBufferOffsetNV | | target | | | | | | | | index | | | | | | | | buffer | | | | | | | | offset) | | → | | any |
|
| target : exact-integer? |
| index : exact-nonnegative-integer? |
| buffer : exact-nonnegative-integer? |
| offset : exact-integer? |
Alias of glBindBufferOffsetEXT.
| (glBindBufferRange | | target | | | | | | | | index | | | | | | | | buffer | | | | | | | | offset | | | | | | | | size) | | → | | any |
|
| target : exact-integer? |
| index : exact-nonnegative-integer? |
| buffer : exact-nonnegative-integer? |
| offset : exact-integer? |
| size : s32vector? |
Version 3.0.
| (glBindBufferRangeEXT | | target | | | | | | | | index | | | | | | | | buffer | | | | | | | | offset | | | | | | | | size) | | → | | any |
|
| target : exact-integer? |
| index : exact-nonnegative-integer? |
| buffer : exact-nonnegative-integer? |
| offset : exact-integer? |
| size : s32vector? |
Alias of glBindBufferRange.
| (glBindBufferRangeNV | | target | | | | | | | | index | | | | | | | | buffer | | | | | | | | offset | | | | | | | | size) | | → | | any |
|
| target : exact-integer? |
| index : exact-nonnegative-integer? |
| buffer : exact-nonnegative-integer? |
| offset : exact-integer? |
| size : s32vector? |
Alias of glBindBufferRange.
| (glBindFragDataLocation program color name) → any |
| program : exact-nonnegative-integer? |
| color : exact-nonnegative-integer? |
| name : (or/c string? bytes?) |
Version 3.0.
| (glBindFragDataLocationEXT | | program | | | | | | | | color | | | | | | | | name) | | → | | any |
|
| program : exact-nonnegative-integer? |
| color : exact-nonnegative-integer? |
| name : (or/c string? bytes?) |
Alias of glBindFragDataLocation.
| (glBindFragDataLocationIndexed | | program | | | | | | | | colorNumber | | | | | | | | index | | | | | | | | name) | | → | | any |
|
| program : exact-nonnegative-integer? |
| colorNumber : exact-nonnegative-integer? |
| index : exact-nonnegative-integer? |
| name : (or/c string? bytes?) |
Version 1.2.
| (glBindFragmentShaderATI id) → any |
| id : exact-nonnegative-integer? |
| (glBindFramebuffer target framebuffer) → any |
| target : exact-integer? |
| framebuffer : exact-nonnegative-integer? |
Version 3.0.
| (glBindFramebufferEXT target framebuffer) → any |
| target : exact-integer? |
| framebuffer : exact-nonnegative-integer? |
| (glBindImageTextureEXT | | index | | | | | | | | texture | | | | | | | | level | | | | | | | | layered | | | | | | | | layer | | | | | | | | access | | | | | | | | format) | | → | | any |
|
| index : exact-nonnegative-integer? |
| texture : exact-nonnegative-integer? |
| level : exact-integer? |
| layered : boolean? |
| layer : exact-integer? |
| access : exact-integer? |
| format : exact-integer? |
| (glBindLightParameterEXT light value) |
| → exact-nonnegative-integer? |
| light : exact-integer? |
| value : exact-integer? |
| (glBindMaterialParameterEXT face value) |
| → exact-nonnegative-integer? |
| face : exact-integer? |
| value : exact-integer? |
| (glBindMultiTextureEXT | | texunit | | | | | | | | target | | | | | | | | texture) | | → | | any |
|
| texunit : exact-integer? |
| target : exact-integer? |
| texture : exact-nonnegative-integer? |
| (glBindParameterEXT value) → exact-nonnegative-integer? |
| value : exact-integer? |
| (glBindProgramARB target program) → any |
| target : exact-integer? |
| program : exact-nonnegative-integer? |
| (glBindProgramNV target id) → any |
| target : exact-integer? |
| id : exact-nonnegative-integer? |
Alias of glBindProgramARB.
| (glBindProgramPipeline pipeline) → any |
| pipeline : exact-nonnegative-integer? |
Version 4.1.
| (glBindRenderbuffer target renderbuffer) → any |
| target : exact-integer? |
| renderbuffer : exact-nonnegative-integer? |
Version 3.0.
| (glBindRenderbufferEXT target renderbuffer) → any |
| target : exact-integer? |
| renderbuffer : exact-nonnegative-integer? |
| (glBindSampler unit sampler) → any |
| unit : exact-nonnegative-integer? |
| sampler : exact-nonnegative-integer? |
Version 1.2.
| (glBindTexGenParameterEXT unit coord value) |
| → exact-nonnegative-integer? |
| unit : exact-integer? |
| coord : exact-integer? |
| value : exact-integer? |
| (glBindTexture target texture) → any |
| target : exact-integer? |
| texture : exact-nonnegative-integer? |
Version 1.1.
| (glBindTextureEXT target texture) → any |
| target : exact-integer? |
| texture : exact-nonnegative-integer? |
Alias of glBindTexture.
| (glBindTextureUnitParameterEXT unit value) |
| → exact-nonnegative-integer? |
| unit : exact-integer? |
| value : exact-integer? |
| (glBindTransformFeedback target id) → any |
| target : exact-integer? |
| id : exact-nonnegative-integer? |
Version 1.2.
| (glBindTransformFeedbackNV target id) → any |
| target : exact-integer? |
| id : exact-nonnegative-integer? |
| (glBindVertexArray array) → any |
| array : exact-nonnegative-integer? |
Version 3.0.
| (glBindVertexArrayAPPLE array) → any |
| array : exact-nonnegative-integer? |
Alias of glBindVertexArray.
| (glBindVertexShaderEXT id) → any |
| id : exact-nonnegative-integer? |
| (glBindVideoCaptureStreamBufferNV | | video_capture_slot | | | | | | | | stream | | | | | | | | frame_region | | | | | | | | offset) | | → | | any |
|
| video_capture_slot : exact-nonnegative-integer? |
| stream : exact-nonnegative-integer? |
| frame_region : exact-integer? |
| offset : exact-integer? |
| (glBindVideoCaptureStreamTextureNV | | video_capture_slot | | | | | | | | stream | | | | | | | | frame_region | | | | | | | | target | | | | | | | | texture) | | → | | any |
|
| video_capture_slot : exact-nonnegative-integer? |
| stream : exact-nonnegative-integer? |
| frame_region : exact-integer? |
| target : exact-integer? |
| texture : exact-nonnegative-integer? |
| (glBinormal3bEXT bx by bz) → any |
| bx : (integer-in -128 127) |
| by : (integer-in -128 127) |
| bz : (integer-in -128 127) |
| (glBinormal3bvEXT v) → any |
| v : s8vector? |
| (glBinormal3dEXT bx by bz) → any |
| bx : real? |
| by : real? |
| bz : real? |
| (glBinormal3dvEXT v) → any |
| v : f64vector? |
| (glBinormal3fEXT bx by bz) → any |
| bx : flonum? |
| by : flonum? |
| bz : flonum? |
| (glBinormal3fvEXT v) → any |
| v : f32vector? |
| (glBinormal3iEXT bx by bz) → any |
| bx : exact-integer? |
| by : exact-integer? |
| bz : exact-integer? |
| (glBinormal3ivEXT v) → any |
| v : s32vector? |
| (glBinormal3sEXT bx by bz) → any |
| bx : (integer-in -32768 32767) |
| by : (integer-in -32768 32767) |
| bz : (integer-in -32768 32767) |
| (glBinormal3svEXT v) → any |
| v : s16vector? |
| (glBinormalPointerEXT type stride pointer) → any |
| type : exact-integer? |
| stride : exact-integer? |
| pointer : cpointer? |
| (glBitmap | | width | | | | | | | | height | | | | | | | | xorig | | | | | | | | yorig | | | | | | | | xmove | | | | | | | | ymove | | | | | | | | bitmap) | | → | | any |
|
| width : exact-integer? |
| height : exact-integer? |
| xorig : flonum? |
| yorig : flonum? |
| xmove : flonum? |
| ymove : flonum? |
| bitmap : (or/c string? bytes?) |
Deprecated in version 3.1.
| (glBlendColor red green blue alpha) → any |
| red : flonum? |
| green : flonum? |
| blue : flonum? |
| alpha : flonum? |
Version 1.2.
| (glBlendColorEXT red green blue alpha) → any |
| red : flonum? |
| green : flonum? |
| blue : flonum? |
| alpha : flonum? |
Alias of glBlendColor.
| (glBlendEquation mode) → any |
| mode : exact-integer? |
Version 1.2.
| (glBlendEquationEXT mode) → any |
| mode : exact-integer? |
Alias of glBlendEquation.
| (glBlendEquationIndexedAMD buf mode) → any |
| buf : exact-nonnegative-integer? |
| mode : exact-integer? |
| (glBlendEquationSeparate modeRGB modeAlpha) → any |
| modeRGB : exact-integer? |
| modeAlpha : exact-integer? |
Version 2.0.
| (glBlendEquationSeparateEXT | | modeRGB | | | | | | | | modeAlpha) | | → | | any |
|
| modeRGB : exact-integer? |
| modeAlpha : exact-integer? |
Alias of glBlendEquationSeparate.
| (glBlendEquationSeparateIndexedAMD | | buf | | | | | | | | modeRGB | | | | | | | | modeAlpha) | | → | | any |
|
| buf : exact-nonnegative-integer? |
| modeRGB : exact-integer? |
| modeAlpha : exact-integer? |
| (glBlendEquationSeparatei | | buf | | | | | | | | modeRGB | | | | | | | | modeAlpha) | | → | | any |
|
| buf : exact-nonnegative-integer? |
| modeRGB : exact-integer? |
| modeAlpha : exact-integer? |
Version 1.2.
| (glBlendEquationSeparateiARB | | buf | | | | | | | | modeRGB | | | | | | | | modeAlpha) | | → | | any |
|
| buf : exact-nonnegative-integer? |
| modeRGB : exact-integer? |
| modeAlpha : exact-integer? |
Alias of glBlendEquationSeparatei.
| (glBlendEquationi buf mode) → any |
| buf : exact-nonnegative-integer? |
| mode : exact-integer? |
Version 1.2.
| (glBlendEquationiARB buf mode) → any |
| buf : exact-nonnegative-integer? |
| mode : exact-integer? |
Alias of glBlendEquationi.
| (glBlendFunc sfactor dfactor) → any |
| sfactor : exact-integer? |
| dfactor : exact-integer? |
| (glBlendFuncIndexedAMD buf src dst) → any |
| buf : exact-nonnegative-integer? |
| src : exact-integer? |
| dst : exact-integer? |
| (glBlendFuncSeparate | | sfactorRGB | | | | | | | | dfactorRGB | | | | | | | | sfactorAlpha | | | | | | | | dfactorAlpha) | | → | | any |
|
| sfactorRGB : exact-integer? |
| dfactorRGB : exact-integer? |
| sfactorAlpha : exact-integer? |
| dfactorAlpha : exact-integer? |
Version 1.4.
| (glBlendFuncSeparateEXT | | sfactorRGB | | | | | | | | dfactorRGB | | | | | | | | sfactorAlpha | | | | | | | | dfactorAlpha) | | → | | any |
|
| sfactorRGB : exact-integer? |
| dfactorRGB : exact-integer? |
| sfactorAlpha : exact-integer? |
| dfactorAlpha : exact-integer? |
Alias of glBlendFuncSeparate.
| (glBlendFuncSeparateINGR | | sfactorRGB | | | | | | | | dfactorRGB | | | | | | | | sfactorAlpha | | | | | | | | dfactorAlpha) | | → | | any |
|
| sfactorRGB : exact-integer? |
| dfactorRGB : exact-integer? |
| sfactorAlpha : exact-integer? |
| dfactorAlpha : exact-integer? |
Alias of glBlendFuncSeparateEXT.
| (glBlendFuncSeparateIndexedAMD | | buf | | | | | | | | srcRGB | | | | | | | | dstRGB | | | | | | | | srcAlpha | | | | | | | | dstAlpha) | | → | | any |
|
| buf : exact-nonnegative-integer? |
| srcRGB : exact-integer? |
| dstRGB : exact-integer? |
| srcAlpha : exact-integer? |
| dstAlpha : exact-integer? |
| (glBlendFuncSeparatei | | buf | | | | | | | | srcRGB | | | | | | | | dstRGB | | | | | | | | srcAlpha | | | | | | | | dstAlpha) | | → | | any |
|
| buf : exact-nonnegative-integer? |
| srcRGB : exact-integer? |
| dstRGB : exact-integer? |
| srcAlpha : exact-integer? |
| dstAlpha : exact-integer? |
Version 1.2.
| (glBlendFuncSeparateiARB | | buf | | | | | | | | srcRGB | | | | | | | | dstRGB | | | | | | | | srcAlpha | | | | | | | | dstAlpha) | | → | | any |
|
| buf : exact-nonnegative-integer? |
| srcRGB : exact-integer? |
| dstRGB : exact-integer? |
| srcAlpha : exact-integer? |
| dstAlpha : exact-integer? |
Alias of glBlendFuncSeparatei.
| (glBlendFunci buf src dst) → any |
| buf : exact-nonnegative-integer? |
| src : exact-integer? |
| dst : exact-integer? |
Version 1.2.
| (glBlendFunciARB buf src dst) → any |
| buf : exact-nonnegative-integer? |
| src : exact-integer? |
| dst : exact-integer? |
Alias of glBlendFunci.
| (glBlitFramebuffer | | srcX0 | | | | | | | | srcY0 | | | | | | | | srcX1 | | | | | | | | srcY1 | | | | | | | | dstX0 | | | | | | | | dstY0 | | | | | | | | dstX1 | | | | | | | | dstY1 | | | | | | | | mask | | | | | | | | filter) | | → | | any |
|
| srcX0 : exact-integer? |
| srcY0 : exact-integer? |
| srcX1 : exact-integer? |
| srcY1 : exact-integer? |
| dstX0 : exact-integer? |
| dstY0 : exact-integer? |
| dstX1 : exact-integer? |
| dstY1 : exact-integer? |
| mask : exact-nonnegative-integer? |
| filter : exact-integer? |
Version 3.0.
| (glBlitFramebufferEXT | | srcX0 | | | | | | | | srcY0 | | | | | | | | srcX1 | | | | | | | | srcY1 | | | | | | | | dstX0 | | | | | | | | dstY0 | | | | | | | | dstX1 | | | | | | | | dstY1 | | | | | | | | mask | | | | | | | | filter) | | → | | any |
|
| srcX0 : exact-integer? |
| srcY0 : exact-integer? |
| srcX1 : exact-integer? |
| srcY1 : exact-integer? |
| dstX0 : exact-integer? |
| dstY0 : exact-integer? |
| dstX1 : exact-integer? |
| dstY1 : exact-integer? |
| mask : exact-nonnegative-integer? |
| filter : exact-integer? |
Alias of glBlitFramebuffer.
| (glBufferAddressRangeNV | | pname | | | | | | | | index | | | | | | | | address | | | | | | | | length) | | → | | any |
|
| pname : exact-integer? |
| index : exact-nonnegative-integer? |
| address : exact-nonnegative-integer? |
| length : s32vector? |
| (glBufferData target size data usage) → any |
| target : exact-integer? |
| size : s32vector? |
| data : cpointer? |
| usage : exact-integer? |
Version 1.5.