Subversion Repositories Games.Carmageddon

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #include "prepmap.h"
  2. #include "harness/hooks.h"
  3. #include "harness/trace.h"
  4.  
  5. // IDA: void __cdecl BrMapUpdate(br_pixelmap *map, br_uint_16 flags)
  6. void BrMapUpdate(br_pixelmap* map, br_uint_16 flags) {
  7.     BrBufferUpdate(map, BRT_COLOUR_MAP_O, flags);
  8. }
  9.  
  10. // IDA: void __usercall BrBufferUpdate(br_pixelmap *pm@<EAX>, br_token use@<EDX>, br_uint_16 flags@<EBX>)
  11. void BrBufferUpdate(br_pixelmap* pm, br_token use, br_uint_16 flags) {
  12.     //br_token_value tv[3]; // Pierre-Marie Baty -- unused variable
  13.  
  14.     // renderer->dispatch->bufferStoredNew ...
  15.  
  16.     // Added by dethrace
  17.     if (use != BRT_COLOUR_MAP_O && use != BRT_UNKNOWN) {
  18.         LOG_PANIC("use %d", use);
  19.     }
  20.     gHarness_platform.Renderer_BufferTexture(pm);
  21. }
  22.  
  23. // IDA: void __usercall BrBufferClear(br_pixelmap *pm@<EAX>)
  24. void BrBufferClear(br_pixelmap* pm) {
  25.     LOG_TRACE("(%p)", pm);
  26.  
  27.     STUB_ONCE();
  28.     return;
  29.  
  30.     // FIXME: use a proper br_buffer_storage object with br_buffer_stored_dispatch dispatch table
  31.     if (pm->stored != NULL) {
  32.         (*(br_object_dispatch**)pm->stored)->_free(pm->stored);
  33.         pm->stored = NULL;
  34.     }
  35. }
  36.