1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-02 09:03:37 +00:00
GLideN64/src/Graphics/Parameters.h

139 lines
3.8 KiB
C
Raw Normal View History

2016-12-25 12:12:51 +00:00
#pragma once
#include "Parameter.h"
namespace graphics {
namespace colorFormat {
2018-03-26 20:00:25 +00:00
extern ColorFormatParam RED_GREEN_BLUE; //Windows has a macro called RGB
extern ColorFormatParam RGBA;
extern ColorFormatParam RG;
extern ColorFormatParam RED;
extern ColorFormatParam DEPTH;
2017-02-05 06:47:36 +00:00
extern ColorFormatParam LUMINANCE;
2016-12-25 12:12:51 +00:00
}
namespace internalcolorFormat {
extern InternalColorFormatParam NOCOLOR;
extern InternalColorFormatParam RGB8;
extern InternalColorFormatParam RGBA8;
extern InternalColorFormatParam RGBA4;
extern InternalColorFormatParam RGB5_A1;
extern InternalColorFormatParam RG;
2018-04-15 01:25:34 +00:00
extern InternalColorFormatParam R16F;
extern InternalColorFormatParam DEPTH;
extern InternalColorFormatParam RG32F;
2017-02-05 06:47:36 +00:00
extern InternalColorFormatParam LUMINANCE;
2018-03-26 20:00:25 +00:00
extern InternalColorFormatParam COLOR_INDEX8;
2016-12-25 12:12:51 +00:00
}
2017-01-01 14:59:54 +00:00
namespace datatype {
extern DatatypeParam UNSIGNED_BYTE;
extern DatatypeParam UNSIGNED_SHORT;
extern DatatypeParam UNSIGNED_INT;
extern DatatypeParam FLOAT;
2018-03-26 20:00:25 +00:00
extern DatatypeParam UNSIGNED_SHORT_5_6_5;
extern DatatypeParam UNSIGNED_SHORT_5_5_5_1;
extern DatatypeParam UNSIGNED_SHORT_4_4_4_4;
2016-12-25 12:12:51 +00:00
}
namespace textureTarget {
extern TextureTargetParam TEXTURE_2D;
extern TextureTargetParam TEXTURE_2D_MULTISAMPLE;
extern TextureTargetParam RENDERBUFFER;
extern TextureTargetParam TEXTURE_EXTERNAL;
2016-12-27 16:26:36 +00:00
}
2017-01-02 14:00:49 +00:00
namespace bufferTarget {
extern BufferTargetParam FRAMEBUFFER;
extern BufferTargetParam DRAW_FRAMEBUFFER;
extern BufferTargetParam READ_FRAMEBUFFER;
2017-01-02 14:00:49 +00:00
}
namespace bufferAttachment {
extern BufferAttachmentParam COLOR_ATTACHMENT0;
extern BufferAttachmentParam COLOR_ATTACHMENT1;
extern BufferAttachmentParam COLOR_ATTACHMENT2;
extern BufferAttachmentParam DEPTH_ATTACHMENT;
2017-01-02 14:00:49 +00:00
}
2016-12-27 16:26:36 +00:00
namespace enable {
extern EnableParam BLEND;
extern EnableParam CULL_FACE;
extern EnableParam DEPTH_TEST;
extern EnableParam DEPTH_CLAMP;
extern EnableParam CLIP_DISTANCE0;
extern EnableParam DITHER;
extern EnableParam POLYGON_OFFSET_FILL;
extern EnableParam SCISSOR_TEST;
2016-12-27 16:26:36 +00:00
}
2017-01-01 14:59:54 +00:00
2017-01-06 08:19:35 +00:00
namespace textureIndices {
extern TextureUnitParam Tex[2];
extern TextureUnitParam NoiseTex;
extern TextureUnitParam DepthTex;
extern TextureUnitParam ZLUTTex;
extern TextureUnitParam PaletteTex;
extern TextureUnitParam MSTex[2];
2017-01-06 08:19:35 +00:00
}
2017-01-07 09:40:50 +00:00
namespace textureImageUnits {
extern ImageUnitParam DepthZ;
extern ImageUnitParam DepthDeltaZ;
2017-01-07 09:40:50 +00:00
}
2017-01-21 11:44:56 +00:00
namespace textureImageAccessMode {
extern ImageAccessModeParam READ_ONLY;
extern ImageAccessModeParam WRITE_ONLY;
extern ImageAccessModeParam READ_WRITE;
2017-01-21 11:44:56 +00:00
}
2017-01-01 14:59:54 +00:00
namespace textureParameters {
extern TextureParam FILTER_NEAREST;
extern TextureParam FILTER_LINEAR;
extern TextureParam FILTER_NEAREST_MIPMAP_NEAREST;
extern TextureParam FILTER_LINEAR_MIPMAP_NEAREST;
extern TextureParam WRAP_CLAMP_TO_EDGE;
extern TextureParam WRAP_REPEAT;
extern TextureParam WRAP_MIRRORED_REPEAT;
2017-01-01 14:59:54 +00:00
}
namespace cullMode {
extern CullModeParam FRONT;
extern CullModeParam BACK;
extern CullModeParam FRONT_AND_BACK;
}
namespace compare {
extern CompareParam LEQUAL;
extern CompareParam LESS;
extern CompareParam ALWAYS;
}
namespace blend {
extern BlendParam ZERO;
extern BlendParam ONE;
extern BlendParam SRC_ALPHA;
extern BlendParam DST_ALPHA;
extern BlendParam ONE_MINUS_SRC_ALPHA;
extern BlendParam CONSTANT_ALPHA;
extern BlendParam ONE_MINUS_CONSTANT_ALPHA;
extern BlendParam SRC1_COLOR;
extern BlendParam ONE_MINUS_SRC1_COLOR;
extern BlendParam SRC1_ALPHA;
extern BlendParam ONE_MINUS_SRC1_ALPHA;
}
2017-01-10 14:58:09 +00:00
namespace drawmode {
extern DrawModeParam TRIANGLES;
extern DrawModeParam TRIANGLE_STRIP;
2021-01-20 10:07:23 +00:00
extern DrawModeParam TRIANGLE_FAN;
extern DrawModeParam LINES;
2017-01-10 14:58:09 +00:00
}
namespace blitMask {
extern BlitMaskParam COLOR_BUFFER;
extern BlitMaskParam DEPTH_BUFFER;
extern BlitMaskParam STENCIL_BUFFER;
}
2016-12-25 12:12:51 +00:00
}