|
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"
Include dependency graph for SDL_render_sw.c:Go to the source code of this file.
Data Structures | |
| struct | SW_DrawStateCache |
| struct | SW_RenderData |
| struct | CopyExData |
Variables | |
| SDL_RenderDriver | SW_RenderDriver |
|
static |
Definition at line 564 of file SDL_render_sw.c.
References SDL_RenderCommand::data, SDL_RenderCommand::draw, SDL_BLENDMODE_ADD, SDL_BLENDMODE_MOD, SDL_BLENDMODE_MUL, SDL_SetSurfaceAlphaMod, SDL_SetSurfaceBlendMode, SDL_SetSurfaceColorMod, and SDL_SetSurfaceRLE.
Referenced by SW_RunCommandQueue().
|
static |
Definition at line 588 of file SDL_render_sw.c.
References SW_DrawStateCache::cliprect, SDL_Rect::h, NULL, SDL_assert, SDL_FALSE, SDL_IntersectRect, SDL_SetClipRect, SW_DrawStateCache::surface_cliprect_dirty, SW_DrawStateCache::viewport, viewport, SDL_Rect::w, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_RunCommandQueue().
|
static |
Definition at line 54 of file SDL_render_sw.c.
References SDL_Renderer::driverdata, if, renderer, SDL_GetWindowSurface, and SDL_Renderer::window.
Referenced by SW_CreateRendererForSurface(), SW_RenderReadPixels(), and SW_RunCommandQueue().
|
static |
Definition at line 860 of file SDL_render_sw.c.
References NULL, SDL_GetWindowSurface, and SW_CreateRendererForSurface().
| SDL_Renderer* SW_CreateRendererForSurface | ( | SDL_Surface * | surface | ) |
Definition at line 806 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::QueueCopy, SDL_Renderer::QueueCopyEx, SDL_Renderer::QueueDrawLines, SDL_Renderer::QueueDrawPoints, SDL_Renderer::QueueFillRects, SDL_Renderer::QueueSetDrawColor, SDL_Renderer::QueueSetViewport, renderer, SDL_Renderer::RenderPresent, SDL_Renderer::RenderReadPixels, SDL_Renderer::RunCommandQueue, SDL_calloc, SDL_OutOfMemory, SDL_SetError, SDL_Renderer::SetRenderTarget, SDL_Renderer::SetTextureScaleMode, SW_ActivateRenderer(), SW_CreateTexture(), SW_DestroyRenderer(), SW_DestroyTexture(), SW_GetOutputSize(), SW_LockTexture(), SW_QueueCopy(), SW_QueueCopyEx(), SW_QueueDrawPoints(), SW_QueueFillRects(), SW_QueueSetViewport(), SW_RenderDriver, SW_RenderPresent(), SW_RenderReadPixels(), SW_RunCommandQueue(), SW_SetRenderTarget(), SW_SetTextureScaleMode(), SW_UnlockTexture(), SW_UpdateTexture(), SW_WindowEvent(), SDL_Renderer::UnlockTexture, SDL_Renderer::UpdateTexture, and SDL_Renderer::WindowEvent.
Referenced by SDL_CreateSoftwareRenderer(), and SW_CreateRenderer().
|
static |
Definition at line 106 of file SDL_render_sw.c.
References bpp, SDL_CreateRGBSurface, SDL_PixelFormatEnumToMasks, SDL_SetError, SDL_SetSurfaceAlphaMod, SDL_SetSurfaceBlendMode, SDL_SetSurfaceColorMod, SDL_SetSurfaceRLE, and SDL_TEXTUREACCESS_STATIC.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 797 of file SDL_render_sw.c.
References SDL_Renderer::driverdata, renderer, and SDL_free.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 789 of file SDL_render_sw.c.
References SDL_FreeSurface.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 82 of file SDL_render_sw.c.
References SDL_Renderer::driverdata, if, renderer, SDL_GetWindowSize, SDL_SetError, and SDL_Renderer::window.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 164 of file SDL_render_sw.c.
References SDL_Surface::pitch, rect, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 269 of file SDL_render_sw.c.
References SDL_RenderCommand::data, SDL_RenderCommand::draw, SDL_Rect::h, SDL_FRect::h, int(), renderer, SDL_AllocateRenderVertices(), SDL_memcpy, SDL_Renderer::viewport, SDL_Rect::w, SDL_FRect::w, SDL_Rect::x, SDL_FRect::x, SDL_Rect::y, and SDL_FRect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 306 of file SDL_render_sw.c.
References CopyExData::angle, CopyExData::center, SDL_RenderCommand::data, SDL_RenderCommand::draw, CopyExData::dstrect, CopyExData::flip, SDL_Rect::h, SDL_FRect::h, int(), renderer, SDL_AllocateRenderVertices(), SDL_memcpy, CopyExData::srcrect, SDL_Renderer::viewport, SDL_Rect::w, SDL_FRect::w, SDL_Rect::x, SDL_FRect::x, SDL_Rect::y, and SDL_FRect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 206 of file SDL_render_sw.c.
References SDL_RenderCommand::data, SDL_RenderCommand::draw, i, int(), renderer, SDL_AllocateRenderVertices(), SDL_Renderer::viewport, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 235 of file SDL_render_sw.c.
References SDL_RenderCommand::data, SDL_RenderCommand::draw, i, int(), renderer, SDL_AllocateRenderVertices(), SDL_max, SDL_Renderer::viewport, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 200 of file SDL_render_sw.c.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 337 of file SDL_render_sw.c.
References SDL_Rect::h, if, int(), MIN, NULL, retval, SDL_BLENDMODE_ADD, SDL_BLENDMODE_MOD, SDL_BLENDMODE_MUL, 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_ScaleModeNearest, SDL_SetSurfaceAlphaMod, SDL_SetSurfaceBlendMode, SDL_SetSurfaceColorMod, SDL_TRUE, SDL_UnlockSurface, SDLgfx_rotateSurface(), SDLgfx_rotozoomSurfaceSizeTrig(), SDL_Rect::w, SDL_FPoint::x, SDL_Rect::x, SDL_FPoint::y, and SDL_Rect::y.
Referenced by SW_RunCommandQueue().
|
static |
Definition at line 779 of file SDL_render_sw.c.
References renderer, SDL_UpdateWindowSurface, and SDL_Renderer::window.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 748 of file SDL_render_sw.c.
References SDL_Rect::h, rect, renderer, SDL_ConvertPixels, SDL_SetError, SW_ActivateRenderer(), SDL_Rect::w, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 611 of file SDL_render_sw.c.
References CopyExData::angle, CopyExData::center, SDL_RenderCommand::cliprect, SW_DrawStateCache::cliprect, SDL_RenderCommand::color, SDL_RenderCommand::command, SDL_RenderCommand::data, SDL_RenderCommand::draw, CopyExData::dstrect, CopyExData::flip, SDL_Rect::h, int(), SDL_RenderCommand::next, NULL, PrepTextureForCopy(), renderer, SDL_BlendFillRects(), SDL_BlendLines(), SDL_BLENDMODE_NONE, SDL_BlendPoints(), SDL_BlitScaled, SDL_BlitSurface, SDL_DrawLines(), SDL_DrawPoints(), SDL_FillRect, SDL_FillRects, SDL_MapRGBA, SDL_RENDERCMD_CLEAR, SDL_RENDERCMD_COPY, SDL_RENDERCMD_COPY_EX, SDL_RENDERCMD_DRAW_LINES, SDL_RENDERCMD_DRAW_POINTS, SDL_RENDERCMD_FILL_RECTS, SDL_RENDERCMD_NO_OP, SDL_RENDERCMD_SETCLIPRECT, SDL_RENDERCMD_SETDRAWCOLOR, SDL_RENDERCMD_SETVIEWPORT, SDL_SetClipRect, SDL_SetSurfaceRLE, SDL_TRUE, SetDrawState(), CopyExData::srcrect, SW_DrawStateCache::surface_cliprect_dirty, SW_ActivateRenderer(), SW_RenderCopyEx(), SDL_RenderCommand::viewport, SW_DrawStateCache::viewport, and SDL_Rect::w.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 187 of file SDL_render_sw.c.
References SDL_Renderer::driverdata, if, and renderer.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 182 of file SDL_render_sw.c.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 177 of file SDL_render_sw.c.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 138 of file SDL_render_sw.c.
References SDL_Rect::h, rect, 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 71 of file SDL_render_sw.c.
References SDL_Renderer::driverdata, if, NULL, renderer, and SDL_WINDOWEVENT_SIZE_CHANGED.
Referenced by SW_CreateRendererForSurface().
| SDL_RenderDriver SW_RenderDriver |
Definition at line 871 of file SDL_render_sw.c.
Referenced by SW_CreateRendererForSurface().