mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 02:28:10 +02:00
mesa: More signed/unsigned float/integer fixes.
This commit is contained in:
parent
0b3d1b1ea4
commit
5c1a78b7a8
4 changed files with 38 additions and 38 deletions
|
|
@ -53,11 +53,11 @@ mmDumpMemInfo(const struct mem_block *heap)
|
|||
}
|
||||
|
||||
struct mem_block *
|
||||
mmInit(unsigned int ofs, int size)
|
||||
mmInit(unsigned ofs, unsigned size)
|
||||
{
|
||||
struct mem_block *heap, *block;
|
||||
|
||||
if (size <= 0)
|
||||
if (!size)
|
||||
return NULL;
|
||||
|
||||
heap = (struct mem_block *) _mesa_calloc(sizeof(struct mem_block));
|
||||
|
|
@ -91,8 +91,8 @@ mmInit(unsigned int ofs, int size)
|
|||
|
||||
static struct mem_block *
|
||||
SliceBlock(struct mem_block *p,
|
||||
unsigned int startofs, int size,
|
||||
int reserved, int alignment)
|
||||
unsigned startofs, unsigned size,
|
||||
unsigned reserved, unsigned alignment)
|
||||
{
|
||||
struct mem_block *newblock;
|
||||
|
||||
|
|
@ -160,14 +160,14 @@ SliceBlock(struct mem_block *p,
|
|||
|
||||
|
||||
struct mem_block *
|
||||
mmAllocMem(struct mem_block *heap, int size, int align2, int startSearch)
|
||||
mmAllocMem(struct mem_block *heap, unsigned size, unsigned align2, unsigned startSearch)
|
||||
{
|
||||
struct mem_block *p;
|
||||
const int mask = (1 << align2)-1;
|
||||
int startofs = 0;
|
||||
int endofs;
|
||||
const unsigned mask = (1 << align2)-1;
|
||||
unsigned startofs = 0;
|
||||
unsigned endofs;
|
||||
|
||||
if (!heap || align2 < 0 || size <= 0)
|
||||
if (!heap || !align2 || !size)
|
||||
return NULL;
|
||||
|
||||
for (p = heap->next_free; p != heap; p = p->next_free) {
|
||||
|
|
@ -193,7 +193,7 @@ mmAllocMem(struct mem_block *heap, int size, int align2, int startSearch)
|
|||
|
||||
|
||||
struct mem_block *
|
||||
mmFindBlock(struct mem_block *heap, int start)
|
||||
mmFindBlock(struct mem_block *heap, unsigned start)
|
||||
{
|
||||
struct mem_block *p;
|
||||
|
||||
|
|
|
|||
|
|
@ -39,10 +39,10 @@ struct mem_block {
|
|||
struct mem_block *next, *prev;
|
||||
struct mem_block *next_free, *prev_free;
|
||||
struct mem_block *heap;
|
||||
unsigned int ofs;
|
||||
int size;
|
||||
unsigned int free:1;
|
||||
unsigned int reserved:1;
|
||||
unsigned ofs;
|
||||
unsigned size;
|
||||
unsigned free:1;
|
||||
unsigned reserved:1;
|
||||
};
|
||||
|
||||
|
||||
|
|
@ -51,7 +51,7 @@ struct mem_block {
|
|||
* input: total size in bytes
|
||||
* return: a heap pointer if OK, NULL if error
|
||||
*/
|
||||
extern struct mem_block *mmInit(unsigned int ofs, int size);
|
||||
extern struct mem_block *mmInit(unsigned ofs, unsigned size);
|
||||
|
||||
/**
|
||||
* Allocate 'size' bytes with 2^align2 bytes alignment,
|
||||
|
|
@ -63,8 +63,8 @@ extern struct mem_block *mmInit(unsigned int ofs, int size);
|
|||
* startSearch = linear offset from start of heap to begin search
|
||||
* return: pointer to the allocated block, 0 if error
|
||||
*/
|
||||
extern struct mem_block *mmAllocMem(struct mem_block *heap, int size, int align2,
|
||||
int startSearch);
|
||||
extern struct mem_block *mmAllocMem(struct mem_block *heap, unsigned size,
|
||||
unsigned align2, unsigned startSearch);
|
||||
|
||||
/**
|
||||
* Free block starts at offset
|
||||
|
|
@ -78,7 +78,7 @@ extern int mmFreeMem(struct mem_block *b);
|
|||
* input: pointer to a heap, start offset
|
||||
* return: pointer to a block
|
||||
*/
|
||||
extern struct mem_block *mmFindBlock(struct mem_block *heap, int start);
|
||||
extern struct mem_block *mmFindBlock(struct mem_block *heap, unsigned start);
|
||||
|
||||
/**
|
||||
* destroy MM
|
||||
|
|
|
|||
|
|
@ -494,14 +494,14 @@ draw_bitmap_quad(GLcontext *ctx, GLint x, GLint y, GLfloat z,
|
|||
const GLfloat width = (GLfloat)fb->Width;
|
||||
const GLfloat height = (GLfloat)fb->Height;
|
||||
struct pipe_viewport_state vp;
|
||||
vp.scale[0] = 0.5 * width;
|
||||
vp.scale[1] = (GLfloat)(height * (invert ? -0.5 : 0.5));
|
||||
vp.scale[2] = 1.0;
|
||||
vp.scale[3] = 1.0;
|
||||
vp.translate[0] = (GLfloat)(0.5 * width);
|
||||
vp.translate[1] = (GLfloat)(0.5 * height);
|
||||
vp.translate[2] = 0.0;
|
||||
vp.translate[3] = 0.0;
|
||||
vp.scale[0] = 0.5f * width;
|
||||
vp.scale[1] = height * (invert ? -0.5f : 0.5f);
|
||||
vp.scale[2] = 1.0f;
|
||||
vp.scale[3] = 1.0f;
|
||||
vp.translate[0] = 0.5f * width;
|
||||
vp.translate[1] = 0.5f * height;
|
||||
vp.translate[2] = 0.0f;
|
||||
vp.translate[3] = 0.0f;
|
||||
cso_set_viewport(cso, &vp);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -425,12 +425,12 @@ draw_quad(GLcontext *ctx, GLfloat x0, GLfloat y0, GLfloat z,
|
|||
const struct gl_framebuffer *fb = st->ctx->DrawBuffer;
|
||||
const GLfloat fb_width = fb->Width;
|
||||
const GLfloat fb_height = fb->Height;
|
||||
const GLfloat clip_x0 = x0 / fb_width * 2.0 - 1.0;
|
||||
const GLfloat clip_y0 = y0 / fb_height * 2.0 - 1.0;
|
||||
const GLfloat clip_x1 = x1 / fb_width * 2.0 - 1.0;
|
||||
const GLfloat clip_y1 = y1 / fb_height * 2.0 - 1.0;
|
||||
const GLfloat sLeft = 0.0F, sRight = 1.0F;
|
||||
const GLfloat tTop = invertTex, tBot = 1.0 - tTop;
|
||||
const GLfloat clip_x0 = x0 / fb_width * 2.0f - 1.0f;
|
||||
const GLfloat clip_y0 = y0 / fb_height * 2.0f - 1.0f;
|
||||
const GLfloat clip_x1 = x1 / fb_width * 2.0f - 1.0f;
|
||||
const GLfloat clip_y1 = y1 / fb_height * 2.0f - 1.0f;
|
||||
const GLfloat sLeft = 0.0f, sRight = 1.0f;
|
||||
const GLfloat tTop = invertTex, tBot = 1.0f - tTop;
|
||||
GLuint tex, i;
|
||||
|
||||
/* upper-left */
|
||||
|
|
@ -463,21 +463,21 @@ draw_quad(GLcontext *ctx, GLfloat x0, GLfloat y0, GLfloat z,
|
|||
if (color) {
|
||||
for (i = 0; i < 4; i++) {
|
||||
verts[i][0][2] = z; /*Z*/
|
||||
verts[i][0][3] = 1.0; /*W*/
|
||||
verts[i][0][3] = 1.0f; /*W*/
|
||||
verts[i][1][0] = color[0];
|
||||
verts[i][1][1] = color[1];
|
||||
verts[i][1][2] = color[2];
|
||||
verts[i][1][3] = color[3];
|
||||
verts[i][2][2] = 0.0; /*R*/
|
||||
verts[i][2][3] = 1.0; /*Q*/
|
||||
verts[i][2][2] = 0.0f; /*R*/
|
||||
verts[i][2][3] = 1.0f; /*Q*/
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (i = 0; i < 4; i++) {
|
||||
verts[i][0][2] = z; /*Z*/
|
||||
verts[i][0][3] = 1.0; /*W*/
|
||||
verts[i][1][2] = 0.0; /*R*/
|
||||
verts[i][1][3] = 1.0; /*Q*/
|
||||
verts[i][0][3] = 1.0f; /*W*/
|
||||
verts[i][1][2] = 0.0f; /*R*/
|
||||
verts[i][1][3] = 1.0f; /*Q*/
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue