mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 13:38:06 +02:00
mesa: move StoreTexImageFunc to texstore.h
This commit is contained in:
parent
27e201e9c4
commit
cccdc43fa9
4 changed files with 40 additions and 35 deletions
|
|
@ -1136,41 +1136,6 @@ typedef void (*StoreTexelFunc)(struct gl_texture_image *texImage,
|
|||
const void *texel);
|
||||
|
||||
|
||||
/**
|
||||
* This macro defines the (many) parameters to the texstore functions.
|
||||
* \param dims either 1 or 2 or 3
|
||||
* \param baseInternalFormat user-specified base internal format
|
||||
* \param dstFormat destination Mesa texture format
|
||||
* \param dstAddr destination image address
|
||||
* \param dstX/Y/Zoffset destination x/y/z offset (ala TexSubImage), in texels
|
||||
* \param dstRowStride destination image row stride, in bytes
|
||||
* \param dstImageOffsets offset of each 2D slice within 3D texture, in texels
|
||||
* \param srcWidth/Height/Depth source image size, in pixels
|
||||
* \param srcFormat incoming image format
|
||||
* \param srcType incoming image data type
|
||||
* \param srcAddr source image address
|
||||
* \param srcPacking source image packing parameters
|
||||
*/
|
||||
#define TEXSTORE_PARAMS \
|
||||
GLcontext *ctx, GLuint dims, \
|
||||
GLenum baseInternalFormat, \
|
||||
const struct gl_texture_format *dstFormat, \
|
||||
GLvoid *dstAddr, \
|
||||
GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, \
|
||||
GLint dstRowStride, const GLuint *dstImageOffsets, \
|
||||
GLint srcWidth, GLint srcHeight, GLint srcDepth, \
|
||||
GLenum srcFormat, GLenum srcType, \
|
||||
const GLvoid *srcAddr, \
|
||||
const struct gl_pixelstore_attrib *srcPacking
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Texture image storage function.
|
||||
*/
|
||||
typedef GLboolean (*StoreTexImageFunc)(TEXSTORE_PARAMS);
|
||||
|
||||
|
||||
/**
|
||||
* Texture format record
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -25,6 +25,8 @@
|
|||
#ifndef TEXCOMPRESS_FXT1_H
|
||||
#define TEXCOMPRESS_FXT1_H
|
||||
|
||||
#include "texstore.h"
|
||||
|
||||
extern GLboolean
|
||||
_mesa_texstore_rgb_fxt1(TEXSTORE_PARAMS);
|
||||
|
||||
|
|
|
|||
|
|
@ -25,6 +25,8 @@
|
|||
#ifndef TEXCOMPRESS_S3TC_H
|
||||
#define TEXCOMPRESS_S3TC_H
|
||||
|
||||
#include "texstore.h"
|
||||
|
||||
extern GLboolean
|
||||
_mesa_texstore_rgb_dxt1(TEXSTORE_PARAMS);
|
||||
|
||||
|
|
|
|||
|
|
@ -40,6 +40,42 @@
|
|||
#include "formats.h"
|
||||
|
||||
|
||||
/**
|
||||
* This macro defines the (many) parameters to the texstore functions.
|
||||
* \param dims either 1 or 2 or 3
|
||||
* \param baseInternalFormat user-specified base internal format
|
||||
* \param dstFormat destination Mesa texture format
|
||||
* \param dstAddr destination image address
|
||||
* \param dstX/Y/Zoffset destination x/y/z offset (ala TexSubImage), in texels
|
||||
* \param dstRowStride destination image row stride, in bytes
|
||||
* \param dstImageOffsets offset of each 2D slice within 3D texture, in texels
|
||||
* \param srcWidth/Height/Depth source image size, in pixels
|
||||
* \param srcFormat incoming image format
|
||||
* \param srcType incoming image data type
|
||||
* \param srcAddr source image address
|
||||
* \param srcPacking source image packing parameters
|
||||
*/
|
||||
#define TEXSTORE_PARAMS \
|
||||
GLcontext *ctx, GLuint dims, \
|
||||
GLenum baseInternalFormat, \
|
||||
const struct gl_texture_format *dstFormat, \
|
||||
GLvoid *dstAddr, \
|
||||
GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, \
|
||||
GLint dstRowStride, const GLuint *dstImageOffsets, \
|
||||
GLint srcWidth, GLint srcHeight, GLint srcDepth, \
|
||||
GLenum srcFormat, GLenum srcType, \
|
||||
const GLvoid *srcAddr, \
|
||||
const struct gl_pixelstore_attrib *srcPacking
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Texture image storage function.
|
||||
*/
|
||||
typedef GLboolean (*StoreTexImageFunc)(TEXSTORE_PARAMS);
|
||||
|
||||
|
||||
|
||||
extern GLboolean _mesa_texstore_rgba(TEXSTORE_PARAMS);
|
||||
extern GLboolean _mesa_texstore_color_index(TEXSTORE_PARAMS);
|
||||
extern GLboolean _mesa_texstore_rgba8888(TEXSTORE_PARAMS);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue