ConvertToGlesTypes.h#
↰ Parent directory (OpenGLES
)
Contains conversions of pvr Enumerations to OpenGL ES types.
Includes#
PVRCore/texture/Texture.h
PVRCore/types/Types.h
PVRUtils/OpenGLES/ErrorsGles.h
Included By#
Namespaces#
Functions#
Source Code#
#pragma once
#include "PVRCore/types/Types.h"
#include "PVRCore/texture/Texture.h"
#include "PVRUtils/OpenGLES/ErrorsGles.h"
namespace pvr {
namespace utils {
void getOpenGLFormat(PixelFormat pixelFormat, ColorSpace colorSpace, VariableType dataType, uint32_t& glInternalFormat, uint32_t& glFormat, uint32_t& glType, uint32_t& glTypeSize,
bool& isCompressedFormat);
inline void getOpenGLFormat(ImageStorageFormat storageFormat, uint32_t& glInternalFormat, uint32_t& glFormat, uint32_t& glType, uint32_t& glTypeSize, bool& isCompressedFormat)
{
getOpenGLFormat(storageFormat.format, storageFormat.colorSpace, storageFormat.dataType, glInternalFormat, glFormat, glType, glTypeSize, isCompressedFormat);
}
void getOpenGLStorageFormat(PixelFormat pixelFormat, ColorSpace colorSpace, VariableType dataType, GLenum& glInternalFormat);
inline void getOpenGLStorageFormat(ImageStorageFormat storageFormat, GLenum& glInternalFormat)
{
getOpenGLStorageFormat(storageFormat.format, storageFormat.colorSpace, storageFormat.dataType, glInternalFormat);
}
inline GLenum convertToGles(IndexType type) { return static_cast<GLenum>((type == pvr::IndexType::IndexType16Bit ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT)); }
GLenum convertToGles(Face face);
GLenum convertToGles(PolygonWindingOrder windingOrder);
GLenum convertToGles(CompareOp func);
GLenum convertToGles(ImageAspectFlags type);
GLenum convertToGles(ImageViewType texType);
GLenum convertToGles(DataType dataType);
GLenum convertToGles(PrimitiveTopology primitiveType);
GLenum convertToGles(SamplerAddressMode addressMode);
GLenum convertToGles(StencilOp stencilOp);
GLenum convertToGles(BlendOp blendOp);
GLenum convertToGles(BlendFactor blendFactor);
} // namespace utils
} // namespace pvr