Lines Matching refs:renderdata

403 convert_format(GL_RenderData *renderdata, Uint32 pixel_format,  in convert_format()  argument
443 GL_RenderData *renderdata = (GL_RenderData *) renderer->driverdata; in GL_CreateTexture() local
444 const GLenum textype = renderdata->textype; in GL_CreateTexture()
453 renderdata->drawstate.texture = NULL; /* we trash this state. */ in GL_CreateTexture()
456 !renderdata->GL_EXT_framebuffer_object_supported) { in GL_CreateTexture()
460 if (!convert_format(renderdata, texture->format, &internalFormat, in GL_CreateTexture()
493 data->fbo = GL_GetFBO(renderdata, texture->w, texture->h); in GL_CreateTexture()
499 renderdata->glGenTextures(1, &data->texture); in GL_CreateTexture()
509 if (renderdata->GL_ARB_texture_non_power_of_two_supported) { in GL_CreateTexture()
514 } else if (renderdata->GL_ARB_texture_rectangle_supported) { in GL_CreateTexture()
529 renderdata->glEnable(textype); in GL_CreateTexture()
530 renderdata->glBindTexture(textype, data->texture); in GL_CreateTexture()
531 renderdata->glTexParameteri(textype, GL_TEXTURE_MIN_FILTER, scaleMode); in GL_CreateTexture()
532 renderdata->glTexParameteri(textype, GL_TEXTURE_MAG_FILTER, scaleMode); in GL_CreateTexture()
537 renderdata->glTexParameteri(textype, GL_TEXTURE_WRAP_S, in GL_CreateTexture()
539 renderdata->glTexParameteri(textype, GL_TEXTURE_WRAP_T, in GL_CreateTexture()
553 renderdata->glTexParameteri(textype, GL_TEXTURE_STORAGE_HINT_APPLE, in GL_CreateTexture()
556 renderdata->glTexParameteri(textype, GL_TEXTURE_STORAGE_HINT_APPLE, in GL_CreateTexture()
562 renderdata->glPixelStorei(GL_UNPACK_CLIENT_STORAGE_APPLE, GL_TRUE); in GL_CreateTexture()
563 renderdata->glPixelStorei(GL_UNPACK_ALIGNMENT, 1); in GL_CreateTexture()
564 renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, in GL_CreateTexture()
566 renderdata->glTexImage2D(textype, 0, internalFormat, texture_w, in GL_CreateTexture()
568 renderdata->glPixelStorei(GL_UNPACK_CLIENT_STORAGE_APPLE, GL_FALSE); in GL_CreateTexture()
573 renderdata->glTexImage2D(textype, 0, internalFormat, texture_w, in GL_CreateTexture()
576 renderdata->glDisable(textype); in GL_CreateTexture()
585 renderdata->glGenTextures(1, &data->utexture); in GL_CreateTexture()
586 renderdata->glGenTextures(1, &data->vtexture); in GL_CreateTexture()
588 renderdata->glBindTexture(textype, data->utexture); in GL_CreateTexture()
589 renderdata->glTexParameteri(textype, GL_TEXTURE_MIN_FILTER, in GL_CreateTexture()
591 renderdata->glTexParameteri(textype, GL_TEXTURE_MAG_FILTER, in GL_CreateTexture()
593 renderdata->glTexParameteri(textype, GL_TEXTURE_WRAP_S, in GL_CreateTexture()
595 renderdata->glTexParameteri(textype, GL_TEXTURE_WRAP_T, in GL_CreateTexture()
597 renderdata->glTexImage2D(textype, 0, internalFormat, (texture_w+1)/2, in GL_CreateTexture()
600 renderdata->glBindTexture(textype, data->vtexture); in GL_CreateTexture()
601 renderdata->glTexParameteri(textype, GL_TEXTURE_MIN_FILTER, in GL_CreateTexture()
603 renderdata->glTexParameteri(textype, GL_TEXTURE_MAG_FILTER, in GL_CreateTexture()
605 renderdata->glTexParameteri(textype, GL_TEXTURE_WRAP_S, in GL_CreateTexture()
607 renderdata->glTexParameteri(textype, GL_TEXTURE_WRAP_T, in GL_CreateTexture()
609 renderdata->glTexImage2D(textype, 0, internalFormat, (texture_w+1)/2, in GL_CreateTexture()
617 renderdata->glGenTextures(1, &data->utexture); in GL_CreateTexture()
618 renderdata->glBindTexture(textype, data->utexture); in GL_CreateTexture()
619 renderdata->glTexParameteri(textype, GL_TEXTURE_MIN_FILTER, in GL_CreateTexture()
621 renderdata->glTexParameteri(textype, GL_TEXTURE_MAG_FILTER, in GL_CreateTexture()
623 renderdata->glTexParameteri(textype, GL_TEXTURE_WRAP_S, in GL_CreateTexture()
625 renderdata->glTexParameteri(textype, GL_TEXTURE_WRAP_T, in GL_CreateTexture()
627 renderdata->glTexImage2D(textype, 0, GL_LUMINANCE_ALPHA, (texture_w+1)/2, in GL_CreateTexture()
638 GL_RenderData *renderdata = (GL_RenderData *) renderer->driverdata; in GL_UpdateTexture() local
639 const GLenum textype = renderdata->textype; in GL_UpdateTexture()
647 renderdata->drawstate.texture = NULL; /* we trash this state. */ in GL_UpdateTexture()
649 renderdata->glBindTexture(textype, data->texture); in GL_UpdateTexture()
650 renderdata->glPixelStorei(GL_UNPACK_ALIGNMENT, 1); in GL_UpdateTexture()
651 renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, (pitch / texturebpp)); in GL_UpdateTexture()
652 renderdata->glTexSubImage2D(textype, 0, rect->x, rect->y, rect->w, in GL_UpdateTexture()
656 renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, ((pitch + 1) / 2)); in GL_UpdateTexture()
661 renderdata->glBindTexture(textype, data->vtexture); in GL_UpdateTexture()
663 renderdata->glBindTexture(textype, data->utexture); in GL_UpdateTexture()
665 renderdata->glTexSubImage2D(textype, 0, rect->x/2, rect->y/2, in GL_UpdateTexture()
672 renderdata->glBindTexture(textype, data->utexture); in GL_UpdateTexture()
674 renderdata->glBindTexture(textype, data->vtexture); in GL_UpdateTexture()
676 renderdata->glTexSubImage2D(textype, 0, rect->x/2, rect->y/2, in GL_UpdateTexture()
682 renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, ((pitch + 1) / 2)); in GL_UpdateTexture()
686 renderdata->glBindTexture(textype, data->utexture); in GL_UpdateTexture()
687 renderdata->glTexSubImage2D(textype, 0, rect->x/2, rect->y/2, in GL_UpdateTexture()
702 GL_RenderData *renderdata = (GL_RenderData *) renderer->driverdata; in GL_UpdateTextureYUV() local
703 const GLenum textype = renderdata->textype; in GL_UpdateTextureYUV()
708 renderdata->drawstate.texture = NULL; /* we trash this state. */ in GL_UpdateTextureYUV()
710 renderdata->glBindTexture(textype, data->texture); in GL_UpdateTextureYUV()
711 renderdata->glPixelStorei(GL_UNPACK_ALIGNMENT, 1); in GL_UpdateTextureYUV()
712 renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, Ypitch); in GL_UpdateTextureYUV()
713 renderdata->glTexSubImage2D(textype, 0, rect->x, rect->y, rect->w, in GL_UpdateTextureYUV()
717 renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, Upitch); in GL_UpdateTextureYUV()
718 renderdata->glBindTexture(textype, data->utexture); in GL_UpdateTextureYUV()
719 renderdata->glTexSubImage2D(textype, 0, rect->x/2, rect->y/2, in GL_UpdateTextureYUV()
723 renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, Vpitch); in GL_UpdateTextureYUV()
724 renderdata->glBindTexture(textype, data->vtexture); in GL_UpdateTextureYUV()
725 renderdata->glTexSubImage2D(textype, 0, rect->x/2, rect->y/2, in GL_UpdateTextureYUV()
763 GL_RenderData *renderdata = (GL_RenderData *) renderer->driverdata; in GL_SetTextureScaleMode() local
764 const GLenum textype = renderdata->textype; in GL_SetTextureScaleMode()
768 renderdata->glBindTexture(textype, data->texture); in GL_SetTextureScaleMode()
769 renderdata->glTexParameteri(textype, GL_TEXTURE_MIN_FILTER, glScaleMode); in GL_SetTextureScaleMode()
770 renderdata->glTexParameteri(textype, GL_TEXTURE_MAG_FILTER, glScaleMode); in GL_SetTextureScaleMode()
774 renderdata->glBindTexture(textype, data->utexture); in GL_SetTextureScaleMode()
775 renderdata->glTexParameteri(textype, GL_TEXTURE_MIN_FILTER, glScaleMode); in GL_SetTextureScaleMode()
776 renderdata->glTexParameteri(textype, GL_TEXTURE_MAG_FILTER, glScaleMode); in GL_SetTextureScaleMode()
778 renderdata->glBindTexture(textype, data->vtexture); in GL_SetTextureScaleMode()
779 renderdata->glTexParameteri(textype, GL_TEXTURE_MIN_FILTER, glScaleMode); in GL_SetTextureScaleMode()
780 renderdata->glTexParameteri(textype, GL_TEXTURE_MAG_FILTER, glScaleMode); in GL_SetTextureScaleMode()
785 renderdata->glBindTexture(textype, data->utexture); in GL_SetTextureScaleMode()
786 renderdata->glTexParameteri(textype, GL_TEXTURE_MIN_FILTER, glScaleMode); in GL_SetTextureScaleMode()
787 renderdata->glTexParameteri(textype, GL_TEXTURE_MAG_FILTER, glScaleMode); in GL_SetTextureScaleMode()
1429 GL_RenderData *renderdata = (GL_RenderData *) renderer->driverdata; in GL_DestroyTexture() local
1434 if (renderdata->drawstate.texture == texture) { in GL_DestroyTexture()
1435 renderdata->drawstate.texture = NULL; in GL_DestroyTexture()
1437 if (renderdata->drawstate.target == texture) { in GL_DestroyTexture()
1438 renderdata->drawstate.target = NULL; in GL_DestroyTexture()
1445 renderdata->glDeleteTextures(1, &data->texture); in GL_DestroyTexture()
1448 renderdata->glDeleteTextures(1, &data->utexture); in GL_DestroyTexture()
1449 renderdata->glDeleteTextures(1, &data->vtexture); in GL_DestroyTexture()