SDL
2.0
|
#include "../../SDL_internal.h"
#include "../SDL_sysrender.h"
#include "SDL_render_sw_c.h"
#include "SDL_hints.h"
#include "SDL_draw.h"
#include "SDL_blendfillrect.h"
#include "SDL_blendline.h"
#include "SDL_blendpoint.h"
#include "SDL_drawline.h"
#include "SDL_drawpoint.h"
#include "SDL_rotate.h"
Go to the source code of this file.
Data Structures | |
struct | SW_RenderData |
Variables | |
SDL_RenderDriver | SW_RenderDriver |
|
static |
Definition at line 591 of file SDL_render_sw.c.
References SDL_GetHint, SDL_HINT_RENDER_SCALE_QUALITY, and SDL_strcasecmp.
Referenced by SW_RenderCopyEx().
|
static |
Definition at line 106 of file SDL_render_sw.c.
References SDL_Renderer::driverdata, SDL_GetWindowSurface, SW_RenderData::surface, SW_UpdateClipRect(), SW_UpdateViewport(), SW_RenderData::window, and SDL_Renderer::window.
Referenced by SW_CreateRendererForSurface(), SW_GetOutputSize(), SW_RenderClear(), SW_RenderCopy(), SW_RenderCopyEx(), SW_RenderDrawLines(), SW_RenderDrawPoints(), SW_RenderFillRects(), and SW_RenderReadPixels().
|
static |
Definition at line 182 of file SDL_render_sw.c.
References NULL, SDL_GetWindowSurface, and SW_CreateRendererForSurface().
SDL_Renderer* SW_CreateRendererForSurface | ( | SDL_Surface * | surface | ) |
Definition at line 126 of file SDL_render_sw.c.
References SDL_Renderer::CreateTexture, SDL_Renderer::DestroyRenderer, SDL_Renderer::DestroyTexture, SDL_Renderer::driverdata, SDL_Renderer::GetOutputSize, SDL_Renderer::info, SDL_RenderDriver::info, SDL_Renderer::LockTexture, NULL, SDL_Renderer::RenderClear, SDL_Renderer::RenderCopy, SDL_Renderer::RenderCopyEx, SDL_Renderer::RenderDrawLines, SDL_Renderer::RenderDrawPoints, renderer, SDL_Renderer::RenderFillRects, SDL_Renderer::RenderPresent, SDL_Renderer::RenderReadPixels, SDL_calloc, SDL_OutOfMemory, SDL_SetError, SDL_Renderer::SetRenderTarget, SDL_Renderer::SetTextureAlphaMod, SDL_Renderer::SetTextureBlendMode, SDL_Renderer::SetTextureColorMod, SW_RenderData::surface, SW_ActivateRenderer(), SW_CreateTexture(), SW_DestroyRenderer(), SW_DestroyTexture(), SW_GetOutputSize(), SW_LockTexture(), SW_RenderClear(), SW_RenderCopy(), SW_RenderCopyEx(), SW_RenderDrawLines(), SW_RenderDrawPoints(), SW_RenderFillRects(), SW_RenderPresent(), SW_RenderReadPixels(), SW_SetRenderTarget(), SW_SetTextureAlphaMod(), SW_SetTextureBlendMode(), SW_SetTextureColorMod(), SW_UnlockTexture(), SW_UpdateClipRect(), SW_UpdateTexture(), SW_UpdateViewport(), SW_WindowEvent(), SDL_Renderer::UnlockTexture, SDL_Renderer::UpdateClipRect, SDL_Renderer::UpdateTexture, SDL_Renderer::UpdateViewport, SW_RenderData::window, and SDL_Renderer::WindowEvent.
Referenced by SDL_CreateSoftwareRenderer(), and SW_CreateRenderer().
|
static |
Definition at line 224 of file SDL_render_sw.c.
References SDL_Texture::a, SDL_Texture::access, SDL_Texture::b, SDL_Texture::blendMode, SDL_Texture::driverdata, SDL_Texture::format, SDL_Texture::g, SDL_Texture::h, SDL_Texture::r, SDL_CreateRGBSurface, SDL_PixelFormatEnumToMasks, SDL_SetError, SDL_SetSurfaceAlphaMod, SDL_SetSurfaceBlendMode, SDL_SetSurfaceColorMod, SDL_SetSurfaceRLE, SDL_TEXTUREACCESS_STATIC, and SDL_Texture::w.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 884 of file SDL_render_sw.c.
References SDL_Renderer::driverdata, and SDL_free.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 876 of file SDL_render_sw.c.
References SDL_Texture::driverdata, and SDL_FreeSurface.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 205 of file SDL_render_sw.c.
References SDL_Surface::h, SDL_SetError, SW_ActivateRenderer(), and SDL_Surface::w.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 322 of file SDL_render_sw.c.
References SDL_PixelFormat::BytesPerPixel, SDL_Texture::driverdata, SDL_Surface::format, SDL_Surface::pitch, SDL_Surface::pixels, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 388 of file SDL_render_sw.c.
References SDL_Renderer::a, SDL_Renderer::b, SDL_Surface::clip_rect, SDL_Surface::format, SDL_Renderer::g, NULL, SDL_Renderer::r, SDL_FillRect, SDL_MapRGBA, SDL_SetClipRect, and SW_ActivateRenderer().
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 558 of file SDL_render_sw.c.
References SDL_Texture::driverdata, SDL_FRect::h, SDL_Rect::h, SDL_BlitScaled, SDL_BlitSurface, SDL_SetSurfaceRLE, SW_ActivateRenderer(), SDL_Renderer::viewport, SDL_FRect::w, SDL_Rect::w, SDL_FRect::x, SDL_Rect::x, SDL_FRect::y, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 603 of file SDL_render_sw.c.
References SDL_PixelFormat::Amask, SDL_PixelFormat::BitsPerPixel, SDL_PixelFormat::Bmask, SDL_Texture::driverdata, SDL_Surface::format, SDL_PixelFormat::format, GetScaleQuality(), SDL_PixelFormat::Gmask, SDL_FRect::h, SDL_Rect::h, SDL_Surface::h, MIN, NULL, SDL_Surface::pitch, SDL_Surface::pixels, retval, SDL_PixelFormat::Rmask, SDL_BLENDMODE_ADD, SDL_BLENDMODE_MOD, SDL_BLENDMODE_NONE, SDL_BlitScaled, SDL_BlitSurface, SDL_CreateRGBSurface, SDL_CreateRGBSurfaceFrom, SDL_FALSE, SDL_FLIP_HORIZONTAL, SDL_FLIP_VERTICAL, SDL_FreeSurface, SDL_GetSurfaceAlphaMod, SDL_GetSurfaceBlendMode, SDL_GetSurfaceColorMod, SDL_LockSurface, SDL_MUSTLOCK, SDL_PACKEDLAYOUT_8888, SDL_PIXELLAYOUT, SDL_SetSurfaceAlphaMod, SDL_SetSurfaceBlendMode, SDL_SetSurfaceColorMod, SDL_TRUE, SDL_UnlockSurface, SDLgfx_rotateSurface(), SDLgfx_rotozoomSurfaceSizeTrig(), SW_ActivateRenderer(), SDL_Renderer::viewport, SDL_FRect::w, SDL_Rect::w, SDL_Surface::w, SDL_FPoint::x, SDL_FRect::x, SDL_Rect::x, SDL_FPoint::y, SDL_FRect::y, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 459 of file SDL_render_sw.c.
References SDL_Renderer::a, SDL_Renderer::b, SDL_Renderer::blendMode, SDL_Surface::format, SDL_Renderer::g, i, SDL_Renderer::r, SDL_BlendLines(), SDL_BLENDMODE_NONE, SDL_DrawLines(), SDL_MapRGBA, SDL_OutOfMemory, SDL_stack_alloc, SDL_stack_free, SW_ActivateRenderer(), SDL_Renderer::viewport, SDL_Point::x, SDL_Rect::x, SDL_Point::y, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 410 of file SDL_render_sw.c.
References SDL_Renderer::a, SDL_Renderer::b, SDL_Renderer::blendMode, SDL_Surface::format, SDL_Renderer::g, i, SDL_Renderer::r, SDL_BLENDMODE_NONE, SDL_BlendPoints(), SDL_DrawPoints(), SDL_MapRGBA, SDL_OutOfMemory, SDL_stack_alloc, SDL_stack_free, SW_ActivateRenderer(), SDL_Renderer::viewport, SDL_Point::x, SDL_Rect::x, SDL_Point::y, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 508 of file SDL_render_sw.c.
References SDL_Renderer::a, SDL_Renderer::b, SDL_Renderer::blendMode, SDL_Surface::format, SDL_Renderer::g, SDL_Rect::h, i, SDL_Renderer::r, SDL_BlendFillRects(), SDL_BLENDMODE_NONE, SDL_FillRects, SDL_MapRGBA, SDL_max, SDL_OutOfMemory, SDL_stack_alloc, SDL_stack_free, SW_ActivateRenderer(), SDL_Renderer::viewport, SDL_Rect::w, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 866 of file SDL_render_sw.c.
References SDL_UpdateWindowSurface, and SDL_Renderer::window.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 835 of file SDL_render_sw.c.
References SDL_PixelFormat::BytesPerPixel, SDL_Surface::format, SDL_PixelFormat::format, SDL_Rect::h, SDL_Surface::h, SDL_Surface::pitch, SDL_Surface::pixels, SDL_ConvertPixels, SDL_SetError, SW_ActivateRenderer(), SDL_Rect::w, SDL_Surface::w, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 340 of file SDL_render_sw.c.
References SDL_Texture::driverdata, SDL_Renderer::driverdata, SW_RenderData::surface, and SW_RenderData::window.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 270 of file SDL_render_sw.c.
References SDL_Texture::a, SDL_PixelFormat::Amask, SDL_Texture::driverdata, SDL_Surface::format, SDL_SetSurfaceAlphaMod, and SDL_SetSurfaceRLE.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 283 of file SDL_render_sw.c.
References SDL_Texture::blendMode, SDL_Texture::driverdata, SDL_BLENDMODE_ADD, SDL_BLENDMODE_MOD, SDL_SetSurfaceBlendMode, and SDL_SetSurfaceRLE.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 256 of file SDL_render_sw.c.
References SDL_Texture::b, SDL_Texture::driverdata, SDL_Texture::g, SDL_Texture::r, SDL_SetSurfaceColorMod, and SDL_SetSurfaceRLE.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 335 of file SDL_render_sw.c.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 368 of file SDL_render_sw.c.
References SDL_Renderer::clip_rect, SDL_Renderer::clipping_enabled, SDL_Renderer::driverdata, SDL_IntersectRect, SDL_SetClipRect, SW_RenderData::surface, SDL_Renderer::viewport, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_ActivateRenderer(), and SW_CreateRendererForSurface().
|
static |
Definition at line 296 of file SDL_render_sw.c.
References SDL_PixelFormat::BytesPerPixel, SDL_Texture::driverdata, SDL_Surface::format, SDL_Rect::h, SDL_Surface::pitch, SDL_Surface::pixels, SDL_LockSurface, SDL_memcpy, SDL_MUSTLOCK, SDL_UnlockSurface, SDL_Rect::w, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 353 of file SDL_render_sw.c.
References SDL_Renderer::driverdata, SDL_SetClipRect, SW_RenderData::surface, and SDL_Renderer::viewport.
Referenced by SW_ActivateRenderer(), and SW_CreateRendererForSurface().
|
static |
Definition at line 194 of file SDL_render_sw.c.
References SDL_Renderer::driverdata, SDL_WindowEvent::event, NULL, SDL_WINDOWEVENT_SIZE_CHANGED, SW_RenderData::surface, and SW_RenderData::window.
Referenced by SW_CreateRendererForSurface().
SDL_RenderDriver SW_RenderDriver |
Definition at line 78 of file SDL_render_sw.c.