SDL
2.0
|
#include "../../SDL_internal.h"
#include "../SDL_sysrender.h"
#include "SDL_render_sw_c.h"
#include "SDL_hints.h"
#include "SDL_assert.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_DrawStateCache |
struct | SW_RenderData |
struct | CopyExData |
Variables | |
SDL_RenderDriver | SW_RenderDriver |
|
static |
Definition at line 560 of file SDL_render_sw.c.
References SDL_RenderCommand::data, SDL_RenderCommand::draw, SDL_Texture::driverdata, SDL_BLENDMODE_ADD, SDL_BLENDMODE_MOD, SDL_SetSurfaceAlphaMod, SDL_SetSurfaceBlendMode, SDL_SetSurfaceColorMod, and SDL_SetSurfaceRLE.
Referenced by SW_RunCommandQueue().
|
static |
Definition at line 584 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, viewport, SW_DrawStateCache::viewport, SDL_Rect::w, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_RunCommandQueue().
|
static |
Definition at line 55 of file SDL_render_sw.c.
References SDL_Renderer::driverdata, SDL_GetWindowSurface, SW_RenderData::surface, SW_RenderData::window, and SDL_Renderer::window.
Referenced by SW_CreateRendererForSurface(), SW_RenderReadPixels(), and SW_RunCommandQueue().
|
static |
Definition at line 855 of file SDL_render_sw.c.
References NULL, SDL_GetWindowSurface, and SW_CreateRendererForSurface().
SDL_Renderer* SW_CreateRendererForSurface | ( | SDL_Surface * | surface | ) |
Definition at line 802 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, SW_RenderData::surface, 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_UnlockTexture(), SW_UpdateTexture(), SW_WindowEvent(), SDL_Renderer::UnlockTexture, SDL_Renderer::UpdateTexture, SW_RenderData::window, and SDL_Renderer::WindowEvent.
Referenced by SDL_CreateSoftwareRenderer(), and SW_CreateRenderer().
|
static |
Definition at line 107 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 793 of file SDL_render_sw.c.
References SDL_Renderer::driverdata, and SDL_free.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 785 of file SDL_render_sw.c.
References SDL_Texture::driverdata, and SDL_FreeSurface.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 83 of file SDL_render_sw.c.
References SDL_Renderer::driverdata, SDL_Surface::h, SDL_GetWindowSize, SDL_SetError, SW_RenderData::surface, SDL_Surface::w, and SDL_Renderer::window.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 165 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 265 of file SDL_render_sw.c.
References SDL_RenderCommand::data, SDL_RenderCommand::draw, SDL_Rect::h, SDL_FRect::h, 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 302 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, 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 202 of file SDL_render_sw.c.
References SDL_RenderCommand::data, SDL_RenderCommand::draw, i, SDL_AllocateRenderVertices(), SDL_Renderer::viewport, SDL_FPoint::x, SDL_Rect::x, SDL_FPoint::y, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 231 of file SDL_render_sw.c.
References SDL_RenderCommand::data, SDL_RenderCommand::draw, SDL_FRect::h, i, SDL_AllocateRenderVertices(), SDL_max, SDL_Renderer::viewport, SDL_FRect::w, SDL_Rect::x, SDL_FRect::x, SDL_Rect::y, and SDL_FRect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 196 of file SDL_render_sw.c.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 333 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, SDL_PixelFormat::Gmask, SDL_Surface::h, SDL_Rect::h, MIN, NULL, SDL_Surface::pitch, SDL_Surface::pixels, retval, SDL_PixelFormat::Rmask, SDL_Texture::scaleMode, 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_ScaleModeNearest, SDL_SetSurfaceAlphaMod, SDL_SetSurfaceBlendMode, SDL_SetSurfaceColorMod, SDL_TRUE, SDL_UnlockSurface, SDLgfx_rotateSurface(), SDLgfx_rotozoomSurfaceSizeTrig(), SDL_Surface::w, SDL_Rect::w, SDL_FPoint::x, SDL_Rect::x, SDL_FPoint::y, and SDL_Rect::y.
Referenced by SW_RunCommandQueue().
|
static |
Definition at line 775 of file SDL_render_sw.c.
References SDL_UpdateWindowSurface, and SDL_Renderer::window.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 744 of file SDL_render_sw.c.
References SDL_PixelFormat::BytesPerPixel, SDL_Surface::format, SDL_PixelFormat::format, SDL_Surface::h, SDL_Rect::h, SDL_Surface::pitch, SDL_Surface::pixels, SDL_ConvertPixels, SDL_SetError, SW_ActivateRenderer(), SDL_Surface::w, SDL_Rect::w, SDL_Rect::x, and SDL_Rect::y.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 607 of file SDL_render_sw.c.
References CopyExData::angle, CopyExData::center, SW_DrawStateCache::cliprect, SDL_RenderCommand::cliprect, SDL_RenderCommand::color, SDL_RenderCommand::command, SDL_RenderCommand::data, SDL_RenderCommand::draw, SDL_Texture::driverdata, CopyExData::dstrect, CopyExData::flip, SDL_Surface::format, SDL_Rect::h, SDL_RenderCommand::next, NULL, PrepTextureForCopy(), 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(), SW_DrawStateCache::viewport, SDL_RenderCommand::viewport, and SDL_Rect::w.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 183 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 178 of file SDL_render_sw.c.
Referenced by SW_CreateRendererForSurface().
|
static |
Definition at line 139 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 72 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 866 of file SDL_render_sw.c.
Referenced by SW_CreateRendererForSurface().