mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
4ed4901299
--HG-- extra : rebase_source : 3fb4230127df8a265d930fb779bdc93e05626c8b
71 lines
1.5 KiB
C++
71 lines
1.5 KiB
C++
/* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef GLCONTEXT_TYPES_H_
|
|
#define GLCONTEXT_TYPES_H_
|
|
|
|
typedef unsigned int GLenum;
|
|
typedef unsigned int GLbitfield;
|
|
typedef unsigned int GLuint;
|
|
typedef int GLint;
|
|
typedef int GLsizei;
|
|
|
|
namespace mozilla {
|
|
namespace gl {
|
|
|
|
enum ShaderProgramType {
|
|
RGBALayerProgramType,
|
|
RGBALayerExternalProgramType,
|
|
BGRALayerProgramType,
|
|
RGBXLayerProgramType,
|
|
BGRXLayerProgramType,
|
|
RGBARectLayerProgramType,
|
|
RGBAExternalLayerProgramType,
|
|
ColorLayerProgramType,
|
|
YCbCrLayerProgramType,
|
|
ComponentAlphaPass1ProgramType,
|
|
ComponentAlphaPass2ProgramType,
|
|
Copy2DProgramType,
|
|
Copy2DRectProgramType,
|
|
NumProgramTypes
|
|
};
|
|
|
|
struct GLFormats
|
|
{
|
|
// Constructs a zeroed object:
|
|
GLFormats();
|
|
|
|
GLenum color_texInternalFormat;
|
|
GLenum color_texFormat;
|
|
GLenum color_texType;
|
|
GLenum color_rbFormat;
|
|
|
|
GLenum depthStencil;
|
|
GLenum depth;
|
|
GLenum stencil;
|
|
|
|
GLsizei samples;
|
|
};
|
|
|
|
|
|
struct PixelBufferFormat
|
|
{
|
|
// Constructs a zeroed object:
|
|
PixelBufferFormat();
|
|
|
|
int red, green, blue;
|
|
int alpha;
|
|
int depth, stencil;
|
|
int samples;
|
|
|
|
int ColorBits() const { return red + green + blue; }
|
|
};
|
|
|
|
|
|
} /* namespace gl */
|
|
} /* namespace mozilla */
|
|
|
|
#endif /* GLCONTEXT_TYPES_H_ */
|