Subversion Repositories Games.Carmageddon

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 pmbaty 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
}