Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2005-03-28 09:55:45 +0400
committerDaniel Dunbar <daniel@zuster.org>2005-03-28 09:55:45 +0400
commita0feaebfa5f591ffaa0b4fafa99acd081691f890 (patch)
tree9fce1eb6759938a5a982273cba3817713c23a976 /source
parent51ca37b9953c36e0f325c8c60e2a79ced416b895 (diff)
- added set_framebuffer_index_color (shortcut for
cpack(index_to_framebuffer(index)) but that is all that is ever used.
Diffstat (limited to 'source')
-rw-r--r--source/blender/include/BIF_mywindow.h2
-rw-r--r--source/blender/src/drawobject.c18
-rw-r--r--source/blender/src/mywindow.c9
3 files changed, 15 insertions, 14 deletions
diff --git a/source/blender/include/BIF_mywindow.h b/source/blender/include/BIF_mywindow.h
index e365b6a9b6e..d9701064447 100644
--- a/source/blender/include/BIF_mywindow.h
+++ b/source/blender/include/BIF_mywindow.h
@@ -125,7 +125,7 @@ void getmouse(short *mval);
void warp_pointer(int x, int y);
int framebuffer_to_index(unsigned int col);
-unsigned int index_to_framebuffer(int index);
+void set_framebuffer_index_color(int index);
int mywin_inmenu(void);
void mywin_getmenu_rect(int *x, int *y, int *sx, int *sy);
diff --git a/source/blender/src/drawobject.c b/source/blender/src/drawobject.c
index 90079e60004..ef12f3a84e2 100644
--- a/source/blender/src/drawobject.c
+++ b/source/blender/src/drawobject.c
@@ -3656,7 +3656,7 @@ static int bbs_mesh_verts(Object *ob, int offset)
bglBegin(GL_POINTS);
for(eve= G.editMesh->verts.first; eve; eve= eve->next, a++) {
if(eve->h==0) {
- cpack( index_to_framebuffer(a) );
+ set_framebuffer_index_color(a);
if(optimal && eve->ssco) bglVertex3fv(eve->ssco);
else bglVertex3fv(eve->co);
}
@@ -3691,9 +3691,7 @@ static int bbs_mesh_wire(Object *ob, int offset)
if(medge->flag & ME_EDGEDRAW) {
eed= dlm->editedge[b];
if(eed && eed->h==0) {
-
- index= (int)eed->vn;
- cpack(index_to_framebuffer(index));
+ set_framebuffer_index_color((int)eed->vn);
glVertex3fv(mvert[medge->v1].co);
glVertex3fv(mvert[medge->v2].co);
@@ -3709,7 +3707,7 @@ static int bbs_mesh_wire(Object *ob, int offset)
for(eed= G.editMesh->edges.first; eed; eed= eed->next, index++) {
if(eed->h==0) {
- cpack(index_to_framebuffer(index));
+ set_framebuffer_index_color(index);
glVertex3fv(eed->v1->co);
glVertex3fv(eed->v2->co);
@@ -3751,7 +3749,7 @@ static int bbs_mesh_solid(Object *ob, int facecol)
if(mface->v3) {
if(facecol) {
efa= dlm->editface[b];
- cpack(index_to_framebuffer((int)efa->prev));
+ set_framebuffer_index_color((int)efa->prev);
}
glBegin(mface->v4?GL_QUADS:GL_TRIANGLES);
@@ -3771,7 +3769,7 @@ static int bbs_mesh_solid(Object *ob, int facecol)
if(efa->h==0) {
if(efa->fgonf==EM_FGON);
else {
- cpack(index_to_framebuffer((int)efa->prev));
+ set_framebuffer_index_color((int)efa->prev);
bglVertex3fv(efa->cent);
}
}
@@ -3793,8 +3791,7 @@ static int bbs_mesh_solid(Object *ob, int facecol)
else {if(glmode==GL_QUADS) {glmode= GL_TRIANGLES; glEnd(); glBegin(GL_TRIANGLES);}}
if(facecol) {
- int i= index_to_framebuffer(a);
- cpack(i);
+ set_framebuffer_index_color(a);
}
glVertex3fv(efa->v1->co);
glVertex3fv(efa->v2->co);
@@ -3831,8 +3828,7 @@ static int bbs_mesh_solid(Object *ob, int facecol)
if(mface->v3) {
if(facecol) {
if(hastface && tface->flag & TF_HIDE) continue;
- i= index_to_framebuffer(a+1);
- cpack(i);
+ set_framebuffer_index_color(a+1);
}
if(mface->v4) {if(glmode==GL_TRIANGLES) {glmode= GL_QUADS; glEnd(); glBegin(GL_QUADS);}}
diff --git a/source/blender/src/mywindow.c b/source/blender/src/mywindow.c
index d57d4dde6ba..5a0d8eb3ce1 100644
--- a/source/blender/src/mywindow.c
+++ b/source/blender/src/mywindow.c
@@ -490,7 +490,7 @@ void mywindow(float x1, float x2, float y1, float y2, float n, float f)
/* apple seems to round colors to below and up on some configs */
-unsigned int index_to_framebuffer(int index)
+static unsigned int index_to_framebuffer(int index)
{
unsigned int i= index;
@@ -520,7 +520,7 @@ unsigned int index_to_framebuffer(int index)
/* this is the old method as being in use for ages.... seems to work? colors are rounded to lower values */
-unsigned int index_to_framebuffer(int index)
+static unsigned int index_to_framebuffer(int index)
{
unsigned int i= index;
@@ -552,6 +552,11 @@ unsigned int index_to_framebuffer(int index)
#endif
+void set_framebuffer_index_color(int index)
+{
+ cpack(index_to_framebuffer(index));
+}
+
int framebuffer_to_index(unsigned int col)
{
if (col==0) return 0;