X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Facesskernel_src%2Fvideo.c;h=d78f6dadbf3ce7aceb309d1f9d48130cb8f8742f;hb=9a9053e91df6e08761e2ce72be350c5c2233153b;hp=3cce48484166bdc5c52ef6f754ce2273bfc54528;hpb=c18c6fea968e72403f9a7b75d6f7f8e3f9e8757f;p=tpg%2Facess2.git diff --git a/AcessNative/acesskernel_src/video.c b/AcessNative/acesskernel_src/video.c index 3cce4848..d78f6dad 100644 --- a/AcessNative/acesskernel_src/video.c +++ b/AcessNative/acesskernel_src/video.c @@ -14,8 +14,8 @@ // === PROTOTYPES === int Video_Install(char **Arguments); -size_t Video_Read(tVFS_Node *Node, Uint64 Offset, size_t Length, void *Buffer); -size_t Video_Write(tVFS_Node *Node, Uint64 Offset, size_t Length, const void *Buffer); +size_t Video_Read(tVFS_Node *Node, Uint64 Offset, size_t Length, void *Buffer, Uint Flags); +size_t Video_Write(tVFS_Node *Node, Uint64 Offset, size_t Length, const void *Buffer, Uint Flags); int Video_IOCtl(tVFS_Node *Node, int ID, void *Data); // --- 2D Acceleration Functions -- void Video_2D_Fill(void *Ent, Uint16 X, Uint16 Y, Uint16 W, Uint16 H, Uint32 Colour); @@ -30,7 +30,9 @@ tVFS_NodeType gVideo_NodeType = { }; tDevFS_Driver gVideo_DriverStruct = { NULL, "NativeVideo", - {.Type = &gVideo_NodeType} + { + .Type = &gVideo_NodeType + } }; int giVideo_DriverID; int giVideo_CurrentFormat; @@ -55,7 +57,7 @@ int Video_Install(char **Arguments) /** * \brief Read from framebuffer (unimplemented) */ -size_t Video_Read(tVFS_Node *Node, Uint64 Offset, size_t Length, void *Buffer) +size_t Video_Read(tVFS_Node *Node, Uint64 Offset, size_t Length, void *Buffer, Uint Flags) { return 0; } @@ -63,7 +65,7 @@ size_t Video_Read(tVFS_Node *Node, Uint64 Offset, size_t Length, void *Buffer) /** * \brief Write to the framebuffer */ -size_t Video_Write(tVFS_Node *Node, Uint64 Offset, size_t Length, const void *Buffer) +size_t Video_Write(tVFS_Node *Node, Uint64 Offset, size_t Length, const void *Buffer, Uint Flags) { int i; ENTER("pNode XOffset XLength pBuffer", Node, Offset, Length, Buffer); @@ -255,6 +257,8 @@ int Video_IOCtl(tVFS_Node *Node, int ID, void *Data) // Video mode control // - We cheat, and only have one mode case VIDEO_IOCTL_GETSETMODE: + // - Abuse GETSETMODE to update size + Node->Size = giUI_Pitch * giUI_Height; return 0; case VIDEO_IOCTL_FINDMODE: case VIDEO_IOCTL_MODEINFO: