Previous 199869 Revisions Next

r45069 Sunday 21st February, 2016 at 02:52:22 UTC by Ryan Holtz
Fix some compile errors, not sure if all(nw)
[src/osd/modules]osdwindow.cpp
[src/osd/modules/render]draw13.cpp draw13.h drawgdi.cpp drawgdi.h drawsdl.h
[src/osd/modules/render/bgfx]blendreader.cpp blendreader.h chain.cpp chain.h chainentry.cpp chainentry.h chainentryreader.cpp chainentryreader.h chainreader.cpp chainreader.h cullreader.cpp cullreader.h depthreader.cpp depthreader.h effect.cpp effect.h effectmanager.cpp effectmanager.h effectreader.cpp effectreader.h inputpair.cpp inputpair.h parameter.cpp parameter.h paramreader.cpp paramreader.h shadermanager.cpp shadermanager.h slider.cpp slider.h sliderreader.cpp sliderreader.h target.cpp target.h targetmanager.cpp targetmanager.h texture.cpp texture.h texturemanager.cpp texturemanager.h uniform.cpp uniform.h uniformreader.cpp uniformreader.h

trunk/src/osd/modules/osdwindow.cpp
r253580r253581
77//============================================================
88
99// standard windows headers
10#ifdef OSD_WINDOWS
1011#define WIN32_LEAN_AND_MEAN
1112#include <windows.h>
1213#include <windowsx.h>
1314#include <mmsystem.h>
15#endif
1416
1517#include "osdwindow.h"
1618
trunk/src/osd/modules/render/bgfx/blendreader.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  blendreader.cpp - BGFX blend state JSON reader
6//
7//============================================================
8
19#include <bgfx/bgfx.h>
210
311#include "blendreader.h"
trunk/src/osd/modules/render/bgfx/blendreader.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  blendreader.h - BGFX blend state JSON reader
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_BLEND_READER__
trunk/src/osd/modules/render/bgfx/chain.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  chain.cpp - BGFX screen-space post-effect chain
6//
7//============================================================
8
19#include "slider.h"
210#include "parameter.h"
311#include "chainentry.h"
trunk/src/osd/modules/render/bgfx/chain.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  chain.h - BGFX screen-space post-effect chain
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_CHAIN__
trunk/src/osd/modules/render/bgfx/chainentry.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  chainentry.cpp - BGFX shader post-processing node
6//
7//  Represents a single entry in a list of post-processing
8//  passes to be applied to a screen quad or buffer.
9//
10//============================================================
11
112#include "emu.h"
213
314#include <bgfx/bgfx.h>
trunk/src/osd/modules/render/bgfx/chainentry.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  chainentry.h - BGFX shader post-processing node
6//
7//  Represents a single entry in a list of post-processing
8//  passes to be applied to a screen quad or buffer.
9//
10//============================================================
11
112#pragma once
213
314#ifndef __DRAWBGFX_CHAIN_ENTRY__
trunk/src/osd/modules/render/bgfx/chainentryreader.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  chainentryreader.cpp - BGFX chain entry JSON reader
6//
7//============================================================
8
19#include <string>
210
311#include "emu.h"
trunk/src/osd/modules/render/bgfx/chainentryreader.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  chainentryreader.h - BGFX chain entry JSON reader
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_CHAIN_ENTRY_READER__
trunk/src/osd/modules/render/bgfx/chainreader.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  chainreader.cpp - BGFX chain JSON reader
6//
7//============================================================
8
19#include <string>
210#include <vector>
311
trunk/src/osd/modules/render/bgfx/chainreader.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  chainreader.h - BGFX chain JSON reader
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_CHAIN_READER__
trunk/src/osd/modules/render/bgfx/cullreader.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  cullreader.cpp - BGFX cull state JSON reader
6//
7//============================================================
8
19#include <bgfx/bgfx.h>
210
311#include "cullreader.h"
trunk/src/osd/modules/render/bgfx/cullreader.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  cullreader.h - BGFX cull state JSON reader
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_CULL_READER__
trunk/src/osd/modules/render/bgfx/depthreader.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  depthreader.cpp - BGFX depth state JSON reader
6//
7//============================================================
8
19#include <bgfx/bgfx.h>
210
311#include "depthreader.h"
trunk/src/osd/modules/render/bgfx/depthreader.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  depthreader.h - BGFX depth state JSON reader
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_DEPTH_READER__
trunk/src/osd/modules/render/bgfx/effect.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  effect.cpp - BGFX shader material to be applied to a mesh
6//
7//============================================================
8
19#include "effect.h"
210
311bgfx_effect::bgfx_effect(uint64_t state, bgfx::ShaderHandle vertex_shader, bgfx::ShaderHandle fragment_shader, std::vector<bgfx_uniform*> uniforms)
trunk/src/osd/modules/render/bgfx/effect.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  effect.h - BGFX shader material to be applied to a mesh
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_EFFECT__
trunk/src/osd/modules/render/bgfx/effectmanager.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  effectmanager.cpp - BGFX shader effect manager
6//
7//  Maintains a string-to-entry lookup of BGFX shader
8//  effects, defined by effect.h and read by effectreader.h
9//
10//============================================================
11
112#include "emu.h"
213
314#include <rapidjson/document.h>
trunk/src/osd/modules/render/bgfx/effectmanager.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  effectmanager.h - BGFX shader effect manager
6//
7//  Maintains a string-to-entry lookup of BGFX shader
8//  effects, defined by effect.h and read by effectreader.h
9//
10//============================================================
11
112#pragma once
213
314#ifndef __DRAWBGFX_EFFECT_MANAGER__
trunk/src/osd/modules/render/bgfx/effectreader.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  effectreader.cpp - BGFX effect JSON reader
6//
7//============================================================
8
19#include <string>
210
311#include <bgfx/bgfx.h>
trunk/src/osd/modules/render/bgfx/effectreader.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  effectreader.h - BGFX effect JSON reader
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_EFFECT_READER__
trunk/src/osd/modules/render/bgfx/inputpair.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  inputpair.h - BGFX sampler-and-texture pair
6//
7//  Keeps track of the texture which is bound to the sampler
8//  which is bound to the specified stage index.
9//
10//============================================================
11
112#include "inputpair.h"
213#include "texture.h"
314#include "effect.h"
trunk/src/osd/modules/render/bgfx/inputpair.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  inputpair.h - BGFX sampler-and-texture pair
6//
7//  Keeps track of the texture which is bound to the sampler
8//  which is bound to the specified stage index.
9//
10//============================================================
11
112#pragma once
213
314#ifndef __DRAWBGFX_INPUT_PAIR__
trunk/src/osd/modules/render/bgfx/parameter.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  parameter.cpp - BGFX shader parameter
6//
7//  A value that represents some form of parametric
8//  operation, which can be fed to the input of a BGFX
9//  shader uniform.
10//
11//============================================================
12
113#include "emu.h"
214
15// NB: NOT FINISHED!
16
317#include "parameter.h"
418
519bgfx_parameter::bgfx_parameter(std::string name, parameter_type type, int period)
r253580r253581
1630
1731void bgfx_parameter::frame()
1832{
19   m_frame++;
20   if (m_frame == m_period)
33   switch(m_type)
2134   {
22      m_frame = 0;
35      case PARAM_FRAME_MASK:
36         m_frame++;
37         if (m_frame == m_period)
38         {
39            m_frame = 0;
40         }
41         break;
42      default:
43         break;
2344   }
2445}
2546
2647bool bgfx_parameter::active()
2748{
28   return (m_frame % m_period == 0);
49   switch (m_type)
50   {
51      case PARAM_FRAME_MASK:
52         return (m_frame % m_period == 0);
53      default:
54         return false;
55   }
2956}
trunk/src/osd/modules/render/bgfx/parameter.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  parameter.h - BGFX shader parameter
6//
7//  A value that represents some form of parametric
8//  operation, which can be fed to the input of a BGFX
9//  shader uniform.
10//
11//============================================================
12
113#pragma once
214
315#ifndef __DRAWBGFX_PARAMETER__
trunk/src/osd/modules/render/bgfx/paramreader.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  paramreader.cpp - BGFX shader parameter JSON reader
6//
7//============================================================
8
19#include <string>
210
311#include "paramreader.h"
trunk/src/osd/modules/render/bgfx/paramreader.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  paramreader.h - BGFX shader parameter JSON reader
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_PARAM_READER__
trunk/src/osd/modules/render/bgfx/shadermanager.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  shadermanager.cpp - BGFX shader manager
6//
7//  Maintains a mapping between strings and BGFX shaders,
8//  either vertex or pixel/fragment.
9//
10//============================================================
11
112#include "emu.h"
213
314#include <bgfx/bgfxplatform.h>
trunk/src/osd/modules/render/bgfx/shadermanager.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  shadermanager.h - BGFX shader manager
6//
7//  Maintains a mapping between strings and BGFX shaders,
8//  either vertex or pixel/fragment.
9//
10//============================================================
11
112#pragma once
213
314#ifndef __DRAWBGFX_SHADER_MANAGER__
trunk/src/osd/modules/render/bgfx/slider.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  slider.cpp - BGFX shader parameter slider
6//
7//============================================================
8
19#include "emu.h"
210
311#include "slider.h"
trunk/src/osd/modules/render/bgfx/slider.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  slider.h - BGFX shader parameter slider
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_SLIDER__
trunk/src/osd/modules/render/bgfx/sliderreader.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//==============================================================
4//
5//  sliderreader.cpp - BGFX shader parameter slider JSON reader
6//
7//==============================================================
8
19#include "emu.h"
210
311#include "sliderreader.h"
trunk/src/osd/modules/render/bgfx/sliderreader.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  sliderreader.h - BGFX shader parameter slider JSON reader
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_SLIDER_READER__
trunk/src/osd/modules/render/bgfx/target.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  target.cpp - Render target abstraction for BGFX layer
6//
7//============================================================
8
19#include "target.h"
210
311bgfx_target::bgfx_target(std::string name, bgfx::TextureFormat::Enum format, uint32_t width, uint32_t height, bool filter)
trunk/src/osd/modules/render/bgfx/target.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  target.h - Render target abstraction for BGFX layer
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_TARGET__
trunk/src/osd/modules/render/bgfx/targetmanager.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  targetmanager.cpp - BGFX render target manager
6//
7//  Maintains a string-to-entry mapping for any registered
8//  render targets.
9//
10//============================================================
11
112#include <bgfx/bgfx.h>
213
314#include "targetmanager.h"
trunk/src/osd/modules/render/bgfx/targetmanager.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  targetmanager.h - BGFX render target manager
6//
7//  Maintains a string-to-entry mapping for any registered
8//  render targets.
9//
10//============================================================
11
112#pragma once
213
314#ifndef __DRAWBGFX_TARGET_MANAGER__
trunk/src/osd/modules/render/bgfx/texture.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  texture.cpp - Texture abstraction for BGFX layer
6//
7//============================================================
8
19#include "emu.h"
210
311#include "texture.h"
trunk/src/osd/modules/render/bgfx/texture.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  texture.h - Texture abstraction for BGFX layer
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_TEXTURE__
trunk/src/osd/modules/render/bgfx/texturemanager.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  texturemanager.cpp - BGFX texture manager
6//
7//  Maintains a string-to-entry mapping for any registered
8//  textures.
9//
10//============================================================
11
112#include <bgfx/bgfx.h>
213
314#include "texturemanager.h"
trunk/src/osd/modules/render/bgfx/texturemanager.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  texturemanager.h - BGFX texture manager
6//
7//  Maintains a string-to-entry mapping for any registered
8//  textures.
9//
10//============================================================
11
112#pragma once
213
314#ifndef __DRAWBGFX_TEXTURE_MANAGER__
trunk/src/osd/modules/render/bgfx/uniform.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  uniform.cpp - Shader uniform abstraction for BGFX layer
6//
7//============================================================
8
19#include "uniform.h"
210
311bgfx_uniform::bgfx_uniform(std::string name, bgfx::UniformType::Enum type)
trunk/src/osd/modules/render/bgfx/uniform.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  uniform.h - Shader uniform abstraction for BGFX layer
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_UNIFORM__
trunk/src/osd/modules/render/bgfx/uniformreader.cpp
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  uniformreader.cpp - BGFX shader uniform JSON reader
6//
7//============================================================
8
19#include "uniformreader.h"
210#include "uniform.h"
311
trunk/src/osd/modules/render/bgfx/uniformreader.h
r253580r253581
1// license:BSD-3-Clause
2// copyright-holders:Ryan Holtz
3//============================================================
4//
5//  uniformreader.h - BGFX shader uniform JSON reader
6//
7//============================================================
8
19#pragma once
210
311#ifndef __DRAWBGFX_UNIFORM_READER__
trunk/src/osd/modules/render/draw13.cpp
r253580r253581
6262
6363renderer_sdl1::renderer_sdl1(osd_window *window, int extra_flags)
6464   : osd_renderer(window, extra_flags)
65   , m_sdl_renderer(NULL)
65   , m_sdl_renderer(nullptr)
6666   , m_blittimer(0)
6767   , m_last_hofs(0)
6868   , m_last_vofs(0)
r253580r253581
180180{ -1 },
181181};
182182
183copy_info_t* renderer_sdl1::s_blit_info[SDL_TEXFORMAT_LAST+1] = { NULL };
183copy_info_t* renderer_sdl1::s_blit_info[SDL_TEXFORMAT_LAST+1] = { nullptr };
184184bool renderer_sdl1::s_blit_info_initialized = false;
185185
186186//============================================================
r253580r253581
261261   set_coloralphamode(m_texture_id, &prim->color);
262262   //printf("%d %d %d %d\n", target_rect.x, target_rect.y, target_rect.w, target_rect.h);
263263   // Arghhh .. Just another bug. SDL_RenderCopy has severe issues with scaling ...
264   SDL_RenderCopy(m_renderer->m_sdl_renderer,  m_texture_id, NULL, &target_rect);
265   //SDL_RenderCopyEx(m_renderer->m_sdl_renderer,  m_texture_id, NULL, &target_rect, 0, NULL, SDL_FLIP_NONE);
266   //SDL_RenderCopyEx(m_renderer->m_sdl_renderer,  m_texture_id, NULL, NULL, 0, NULL, SDL_FLIP_NONE);
264   SDL_RenderCopy(m_renderer->m_sdl_renderer,  m_texture_id, nullptr, &target_rect);
265   //SDL_RenderCopyEx(m_renderer->m_sdl_renderer,  m_texture_id, nullptr, &target_rect, 0, nullptr, SDL_FLIP_NONE);
266   //SDL_RenderCopyEx(m_renderer->m_sdl_renderer,  m_texture_id, nullptr, nullptr, 0, nullptr, SDL_FLIP_NONE);
267267}
268268
269269void renderer_sdl1::render_quad(texture_info *texture, const render_primitive *prim, const int x, const int y)
r253580r253581
370370   // Load the GL library now - else MT will fail
371371   const char *stemp = downcast<sdl_options &>(machine.options()).gl_lib();
372372#else
373   const char *stemp = NULL;
373   const char *stemp = nullptr;
374374#endif
375   if (stemp != NULL && strcmp(stemp, OSDOPTVAL_AUTO) == 0)
376      stemp = NULL;
375   if (stemp != nullptr && strcmp(stemp, OSDOPTVAL_AUTO) == 0)
376      stemp = nullptr;
377377
378378   // No fatalerror here since not all video drivers support GL !
379   if (SDL_GL_LoadLibrary(stemp) != 0) // Load library (default for e==NULL
379   if (SDL_GL_LoadLibrary(stemp) != 0) // Load library (default for e==nullptr
380380      osd_printf_warning("Warning: Unable to load opengl library: %s\n", stemp ? stemp : "<default>");
381381   else
382382      osd_printf_verbose("Loaded opengl shared library: %s\n", stemp ? stemp : "<default>");
r253580r253581
408408         RF_ENTRY(SDL_RENDERER_PRESENTVSYNC),
409409         RF_ENTRY(SDL_RENDERER_ACCELERATED),
410410         RF_ENTRY(SDL_RENDERER_TARGETTEXTURE),
411         {-1, NULL}
411         {-1, nullptr}
412412      };
413413   int i;
414414
415415   osd_printf_verbose("window: using renderer %s\n", render_info->name ? render_info->name : "<unknown>");
416   for (i = 0; rflist[i].name != NULL; i++)
416   for (i = 0; rflist[i].name != nullptr; i++)
417417      if (render_info->flags & rflist[i].flag)
418418         osd_printf_verbose("renderer: flag %s\n", rflist[i].name);
419419}
r253580r253581
500500int renderer_sdl1::draw(int update)
501501{
502502   render_primitive *prim;
503   texture_info *texture=NULL;
503   texture_info *texture=nullptr;
504504   float vofs, hofs;
505505   int blit_pixels = 0;
506506
r253580r253581
516516      destroy_all_textures();
517517      m_width = wdim.width();
518518      m_height = wdim.height();
519      SDL_RenderSetViewport(m_sdl_renderer, NULL);
519      SDL_RenderSetViewport(m_sdl_renderer, nullptr);
520520      m_blittimer = 3;
521521      clear_flags(FI_CHANGED);
522522   }
r253580r253581
529529      SDL_SetRenderDrawBlendMode(m_sdl_renderer, SDL_BLENDMODE_NONE);
530530      //SDL_SetRenderDrawColor(0,0,0,255);
531531      SDL_SetRenderDrawColor(m_sdl_renderer, 0,0,0,0);
532      SDL_RenderFillRect(m_sdl_renderer, NULL);
532      SDL_RenderFillRect(m_sdl_renderer, nullptr);
533533      m_blittimer--;
534534   }
535535
r253580r253581
559559   window().m_primlist->acquire_lock();
560560
561561   // now draw
562   for (prim = window().m_primlist->first(); prim != NULL; prim = prim->next())
562   for (prim = window().m_primlist->first(); prim != nullptr; prim = prim->next())
563563   {
564564      Uint8 sr, sg, sb, sa;
565565
r253580r253581
610610
611611copy_info_t *texture_info::compute_size_type()
612612{
613   copy_info_t *result = NULL;
613   copy_info_t *result = nullptr;
614614   int maxperf = 0;
615615
616   for (copy_info_t *bi = renderer_sdl1::s_blit_info[m_format]; bi != NULL; bi = bi->next)
616   for (copy_info_t *bi = renderer_sdl1::s_blit_info[m_format]; bi != nullptr; bi = bi->next)
617617   {
618618      if ((m_is_rotated == bi->blitter->m_is_rot)
619619            && (m_sdl_blendmode == bi->bm_mask))
r253580r253581
636636      return result;
637637
638638   /* try last resort handlers */
639   for (copy_info_t *bi = renderer_sdl1::s_blit_info[m_format]; bi != NULL; bi = bi->next)
639   for (copy_info_t *bi = renderer_sdl1::s_blit_info[m_format]; bi != nullptr; bi = bi->next)
640640   {
641641      if ((m_is_rotated == bi->blitter->m_is_rot)
642642         && (m_sdl_blendmode == bi->bm_mask))
r253580r253581
644644            return bi;
645645   }
646646   //FIXME: crash implement a -do nothing handler */
647   return NULL;
647   return nullptr;
648648}
649649
650650// FIXME:
r253580r253581
739739   if (m_sdl_access == SDL_TEXTUREACCESS_STATIC)
740740   {
741741      if (m_copyinfo->blitter->m_is_passthrough)
742         m_pixels = NULL;
742         m_pixels = nullptr;
743743      else
744744         m_pixels = malloc(m_setup.rotwidth * m_setup.rotheight * m_copyinfo->blitter->m_dest_bpp);
745745   }
r253580r253581
749749
750750texture_info::~texture_info()
751751{
752   if ( is_pixels_owned() && (m_pixels != NULL) )
752   if ( is_pixels_owned() && (m_pixels != nullptr) )
753753      free(m_pixels);
754754   SDL_DestroyTexture(m_texture_id);
755755}
r253580r253581
773773         m_pitch = m_setup.rotwidth * m_copyinfo->blitter->m_dest_bpp;
774774         m_copyinfo->blitter->texop(this, &texsource);
775775      }
776      SDL_UpdateTexture(m_texture_id, NULL, m_pixels, m_pitch);
776      SDL_UpdateTexture(m_texture_id, nullptr, m_pixels, m_pitch);
777777   }
778778   else
779779   {
780      SDL_LockTexture(m_texture_id, NULL, (void **) &m_pixels, &m_pitch);
780      SDL_LockTexture(m_texture_id, nullptr, (void **) &m_pixels, &m_pitch);
781781      if ( m_copyinfo->blitter->m_is_passthrough )
782782      {
783783         UINT8 *src = (UINT8 *) texsource.base;
r253580r253581
872872   osd_ticks_t now = osd_ticks();
873873
874874   // find a match
875   for (texture = m_texlist.first(); texture != NULL; )
875   for (texture = m_texlist.first(); texture != nullptr; )
876876      if (texture->hash() == texhash &&
877877         texture->matches(prim, setup))
878878      {
r253580r253581
880880         if ((texture->m_copyinfo->samples & 0x7f) == 0x7f)
881881         {
882882            if (texture->m_copyinfo != texture->compute_size_type())
883               return NULL;
883               return nullptr;
884884         }
885885         texture->m_last_access = now;
886886         return texture;
r253580r253581
895895      }
896896
897897   // nothing found
898   return NULL;
898   return nullptr;
899899}
900900
901901//============================================================
r253580r253581
912912   texture = texture_find(prim, setup);
913913
914914   // if we didn't find one, create a new texture
915   if (texture == NULL && prim.texture.base != NULL)
915   if (texture == nullptr && prim.texture.base != nullptr)
916916   {
917917      texture = global_alloc(texture_info(this, prim.texture, setup, prim.flags));
918918      /* add us to the texture list */
919919      m_texlist.prepend(*texture);
920920   }
921921
922   if (texture != NULL)
922   if (texture != nullptr)
923923   {
924      if (prim.texture.base != NULL && texture->texinfo().seqid != prim.texture.seqid)
924      if (prim.texture.base != nullptr && texture->texinfo().seqid != prim.texture.seqid)
925925      {
926926         texture->texinfo().seqid = prim.texture.seqid;
927927         // if we found it, but with a different seqid, copy the data
trunk/src/osd/modules/render/draw13.h
r253580r253581
161161      {
162162         for (int i = 0; i <= SDL_TEXFORMAT_LAST; i++)
163163         {
164            for (copy_info_t *bi = s_blit_info[i]; bi != NULL; )
164            for (copy_info_t *bi = s_blit_info[i]; bi != nullptr; )
165165            {
166166               if (bi->pixel_count)
167167                  osd_printf_verbose("%s -> %s %s blendmode 0x%02x, %d samples: %d KPixel/sec\n", bi->srcname, bi->dstname,
r253580r253581
171171               bi = bi->next;
172172               global_free(freeme);
173173            }
174            s_blit_info[i] = NULL;
174            s_blit_info[i] = nullptr;
175175         }
176176         s_blit_info_initialized = false;
177177      }
trunk/src/osd/modules/render/drawgdi.cpp
r253580r253581
1616renderer_gdi::~renderer_gdi()
1717{
1818   // free the bitmap memory
19   if (m_bmdata != NULL)
19   if (m_bmdata != nullptr)
2020      global_free_array(m_bmdata);
2121}
2222
trunk/src/osd/modules/render/drawgdi.h
r253580r253581
3131public:
3232   renderer_gdi(osd_window *window)
3333      : osd_renderer(window, FLAG_NONE)
34      , m_bmdata(NULL)
34      , m_bmdata(nullptr)
3535      , m_bmsize(0)
3636   {
3737   }
trunk/src/osd/modules/render/drawsdl.h
r253580r253581
2222
2323   renderer_sdl2(osd_window *w, int extra_flags)
2424      : osd_renderer(w, extra_flags)
25      , m_sdl_renderer(NULL)
26      , m_texture_id(NULL)
27      , m_yuv_lookup(NULL)
28      , m_yuv_bitmap(NULL)
25      , m_sdl_renderer(nullptr)
26      , m_texture_id(nullptr)
27      , m_yuv_lookup(nullptr)
28      , m_yuv_bitmap(nullptr)
2929      //, m_hw_scale_width(0)
3030      //, m_hw_scale_height(0)
3131      , m_last_hofs(0)


Previous 199869 Revisions Next


© 1997-2024 The MAME Team