Skip to content

Commit 18916bf

Browse files
committed
Enable direct-rendering
1 parent 79d1fb0 commit 18916bf

File tree

3 files changed

+16
-9
lines changed

3 files changed

+16
-9
lines changed

O2EM.xcodeproj/project.pbxproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@
158158
);
159159
name = VisualBoyAdvance;
160160
sourceTree = "<group>";
161+
usesTabs = 0;
161162
};
162163
089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = {
163164
isa = PBXGroup;

OdysseyGameCore.m

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ @interface OdysseyGameCore () <OEOdyssey2SystemResponderClient>
5757

5858
//uint16_t mbmp[EMUWIDTH * EMUHEIGHT];
5959
//unsigned short int mbmp[TEX_WIDTH * TEX_HEIGHT];
60-
uint16_t mbmp[TEX_WIDTH * TEX_HEIGHT];
60+
uint16_t *mbmp;
6161
//short signed int SNDBUF[1024*2];
6262
uint8_t soundBuffer[1056];
6363
int SND;
@@ -394,7 +394,6 @@ - (void)dealloc
394394

395395
- (BOOL)loadFileAtPath:(NSString *)path
396396
{
397-
memset(mbmp, 0, sizeof(mbmp));
398397
RLOOP=1;
399398

400399
static char file[MAXC], attr[MAXC], val[MAXC], *p, *binver;
@@ -522,8 +521,20 @@ - (OEIntSize)bufferSize
522521
return OEIntSizeMake(TEX_WIDTH, TEX_HEIGHT);
523522
}
524523

525-
- (const void *)videoBuffer
524+
- (const void *)getVideoBufferWithHint:(void *)hint
526525
{
526+
if(!hint)
527+
{
528+
if(!mbmp)
529+
{
530+
hint = mbmp = (uint16_t*)malloc(TEX_WIDTH * TEX_HEIGHT * sizeof(uint16_t));
531+
}
532+
}
533+
else
534+
{
535+
mbmp = hint;
536+
}
537+
527538
return mbmp;
528539
}
529540

@@ -537,11 +548,6 @@ - (GLenum)pixelType
537548
return GL_UNSIGNED_SHORT_5_6_5;
538549
}
539550

540-
- (GLenum)internalPixelFormat
541-
{
542-
return GL_RGB5;
543-
}
544-
545551
- (NSTimeInterval)frameInterval
546552
{
547553
return 60;

src/vdc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ static void draw_grid(void){
340340
#ifdef __LIBRETRO__
341341

342342
//extern unsigned short int mbmp[TEX_WIDTH * TEX_HEIGHT];
343-
extern uint16_t mbmp[TEX_WIDTH * TEX_HEIGHT];
343+
extern uint16_t *mbmp;
344344

345345
void retro_blit(){
346346

0 commit comments

Comments
 (0)