projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
nvc0/ir: clarify recursion fix to finding first tex uses
[mesa.git]
/
src
/
mesa
/
state_tracker
/
st_format.h
diff --git
a/src/mesa/state_tracker/st_format.h
b/src/mesa/state_tracker/st_format.h
index 23abc36edff7ba203fe5b57dccf904323e00190a..90e00e8ebf62857ffe81d217f9045c8e096cbc75 100644
(file)
--- a/
src/mesa/state_tracker/st_format.h
+++ b/
src/mesa/state_tracker/st_format.h
@@
-1,6
+1,7
@@
/**************************************************************************
*
/**************************************************************************
*
- * Copyright 2007 Tungsten Graphics, Inc., Cedar Park, Texas.
+ * Copyright 2007 VMware, Inc.
+ * Copyright (c) 2010 VMware, Inc.
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
@@
-18,7
+19,7
@@
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL
TUNGSTEN GRAPHICS
AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * IN NO EVENT SHALL
VMWARE
AND/OR ITS SUPPLIERS BE LIABLE FOR
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@@
-26,53
+27,54
@@
**************************************************************************/
**************************************************************************/
-#ifndef ST_
CB_TEXIMAGE
_H
-#define ST_
CB_TEXIMAGE
_H
+#ifndef ST_
FORMAT
_H
+#define ST_
FORMAT
_H
+#include "main/formats.h"
+#include "main/glheader.h"
-struct pipe_format_info
-{
- GLuint format;
- GLenum base_format;
- GLenum datatype;
- GLubyte red_bits;
- GLubyte green_bits;
- GLubyte blue_bits;
- GLubyte alpha_bits;
- GLubyte luminance_bits;
- GLubyte intensity_bits;
- GLubyte depth_bits;
- GLubyte stencil_bits;
- GLubyte size; /**< in bytes */
-};
+#include "pipe/p_defines.h"
+#include "pipe/p_format.h"
+struct gl_context;
+struct pipe_screen;
-extern GLboolean
-st_get_format_info(
- GLuint format,
- struct pipe_format_info *pinfo );
+extern enum pipe_format
+st_mesa_format_to_pipe_format(struct st_context *st, mesa_format mesaFormat);
-extern
GLuin
t
-st_
sizeof_format(GLuin
t pipeFormat);
+extern
mesa_forma
t
+st_
pipe_format_to_mesa_format(enum pipe_forma
t pipeFormat);
-extern GLenum
-st_format_datatype(GLuint pipeFormat);
+extern enum pipe_format
+st_choose_format(struct st_context *st, GLenum internalFormat,
+ GLenum format, GLenum type,
+ enum pipe_texture_target target, unsigned sample_count,
+ unsigned bindings, boolean allow_dxt);
+extern enum pipe_format
+st_choose_renderbuffer_format(struct st_context *st,
+ GLenum internalFormat, unsigned sample_count);
-extern GLuint
-st_mesa_format_to_pipe_format(GLuint mesaFormat);
+extern enum pipe_format
+st_choose_matching_format(struct st_context *st, unsigned bind,
+ GLenum format, GLenum type, GLboolean swapBytes);
+extern mesa_format
+st_ChooseTextureFormat(struct gl_context * ctx, GLenum target,
+ GLint internalFormat,
+ GLenum format, GLenum type);
-
extern GLuin
t
-st_
choose_pipe_format(struct pipe_context *pipe, GLint internalForma
t,
-
GLenum format, GLenum type
);
+
size_
t
+st_
QuerySamplesForFormat(struct gl_context *ctx, GLenum targe
t,
+
GLenum internalFormat, int samples[16]
);
-extern const struct gl_texture_format *
-st_ChooseTextureFormat(GLcontext * ctx, GLint internalFormat,
- GLenum format, GLenum type);
+extern void
+st_translate_color(const union gl_color_union *colorIn,
+ union pipe_color_union *colorOut,
+ GLenum baseFormat, GLboolean is_integer);
-#endif /* ST_
CB_TEXIMAGE
_H */
+#endif /* ST_
FORMAT
_H */