src/video/SDL_blit.h
changeset 3054 8d93bfecb9dc
parent 3035 ff602fdfdedc
child 3363 90aec03bf9fd
equal deleted inserted replaced
3053:aa34d1180d30 3054:8d93bfecb9dc
   238 }
   238 }
   239 #define ARGB8888_FROM_RGBA(Pixel, r, g, b, a)				\
   239 #define ARGB8888_FROM_RGBA(Pixel, r, g, b, a)				\
   240 {									\
   240 {									\
   241 	Pixel = (a<<24)|(r<<16)|(g<<8)|b;				\
   241 	Pixel = (a<<24)|(r<<16)|(g<<8)|b;				\
   242 }
   242 }
       
   243 #define RGBA8888_FROM_RGBA(Pixel, r, g, b, a)				\
       
   244 {									\
       
   245 	Pixel = (r<<24)|(g<<16)|(b<<8)|a;				\
       
   246 }
       
   247 #define ABGR8888_FROM_RGBA(Pixel, r, g, b, a)				\
       
   248 {									\
       
   249 	Pixel = (a<<24)|(b<<16)|(g<<8)|r;				\
       
   250 }
       
   251 #define BGRA8888_FROM_RGBA(Pixel, r, g, b, a)				\
       
   252 {									\
       
   253 	Pixel = (b<<24)|(g<<16)|(r<<8)|a;				\
       
   254 }
   243 #define ASSEMBLE_RGB(buf, bpp, fmt, r, g, b) 				\
   255 #define ASSEMBLE_RGB(buf, bpp, fmt, r, g, b) 				\
   244 {									\
   256 {									\
   245 	switch (bpp) {							\
   257 	switch (bpp) {							\
   246 		case 2: {						\
   258 		case 2: {						\
   247 			Uint16 Pixel;					\
   259 			Uint16 Pixel;					\
   344 {									\
   356 {									\
   345 	r = (Pixel&0xFF);						\
   357 	r = (Pixel&0xFF);						\
   346 	g = ((Pixel>>8)&0xFF);						\
   358 	g = ((Pixel>>8)&0xFF);						\
   347 	b = ((Pixel>>16)&0xFF);						\
   359 	b = ((Pixel>>16)&0xFF);						\
   348 	a = (Pixel>>24);						\
   360 	a = (Pixel>>24);						\
       
   361 }
       
   362 #define RGBA_FROM_BGRA8888(Pixel, r, g, b, a)				\
       
   363 {									\
       
   364 	r = ((Pixel>>8)&0xFF);						\
       
   365 	g = ((Pixel>>16)&0xFF);						\
       
   366 	b = (Pixel>>24);						\
       
   367 	a = (Pixel&0xFF);						\
   349 }
   368 }
   350 #define DISEMBLE_RGBA(buf, bpp, fmt, Pixel, r, g, b, a)			   \
   369 #define DISEMBLE_RGBA(buf, bpp, fmt, Pixel, r, g, b, a)			   \
   351 do {									   \
   370 do {									   \
   352 	switch (bpp) {							   \
   371 	switch (bpp) {							   \
   353 		case 2:							   \
   372 		case 2:							   \