Edit

kc3-lang/angle/src/libGLESv2/utilities.h

Branch :

  • Show log

    Commit

  • Author : daniel@transgaming.com
    Date : 2012-11-28 19:41:15
    Hash : a60160b0
    Message : Implemented SwapChain11 initialization. TRAC #21928 Signed-off-by: Geoff Lang Signed-off-by: Daniel Koch Author: Nicolas Capens git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1456 736b8ea6-26fd-11df-bfd4-992fa37f6226

  • src/libGLESv2/utilities.h
  • //
    // Copyright (c) 2002-2012 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    
    // utilities.h: Conversion functions and other utility routines.
    
    #ifndef LIBGLESV2_UTILITIES_H
    #define LIBGLESV2_UTILITIES_H
    
    #define GL_APICALL
    #include <GLES2/gl2.h>
    #include <GLES2/gl2ext.h>
    #include <d3d9.h>
    
    #include <string>
    
    namespace gl
    {
    
    struct Color;
    
    int UniformExternalComponentCount(GLenum type);
    int UniformInternalComponentCount(GLenum type);
    GLenum UniformComponentType(GLenum type);
    size_t UniformInternalSize(GLenum type);
    size_t UniformExternalSize(GLenum type);
    int VariableRowCount(GLenum type);
    int VariableColumnCount(GLenum type);
    
    int AllocateFirstFreeBits(unsigned int *bits, unsigned int allocationSize, unsigned int bitsSize);
    
    void MakeValidSize(bool isImage, bool isCompressed, GLsizei *requestWidth, GLsizei *requestHeight, int *levelOffset);
    int ComputePixelSize(GLint internalformat);
    GLsizei ComputePitch(GLsizei width, GLint internalformat, GLint alignment);
    GLsizei ComputeCompressedPitch(GLsizei width, GLenum format);
    GLsizei ComputeCompressedSize(GLsizei width, GLsizei height, GLenum format);
    bool IsCompressed(GLenum format);
    bool IsDepthTexture(GLenum format);
    bool IsStencilTexture(GLenum format);
    bool IsCubemapTextureTarget(GLenum target);
    bool IsInternalTextureTarget(GLenum target);
    GLint ConvertSizedInternalFormat(GLenum format, GLenum type);
    GLenum ExtractFormat(GLenum internalformat);
    GLenum ExtractType(GLenum internalformat);
    
    bool IsColorRenderable(GLenum internalformat);
    bool IsDepthRenderable(GLenum internalformat);
    bool IsStencilRenderable(GLenum internalformat);
    
    bool IsFloat32Format(GLint internalformat);
    bool IsFloat16Format(GLint internalformat);
    
    GLuint GetAlphaSize(GLenum colorFormat);
    GLuint GetRedSize(GLenum colorFormat);
    GLuint GetGreenSize(GLenum colorFormat);
    GLuint GetBlueSize(GLenum colorFormat);
    GLuint GetDepthSize(GLenum depthFormat);
    GLuint GetStencilSize(GLenum stencilFormat);
    }
    
    std::string getTempPath();
    void writeFile(const char* path, const void* data, size_t size);
    
    #endif  // LIBGLESV2_UTILITIES_H