1
0
mirror of https://github.com/Yours3lf/rpi-vk-driver.git synced 2025-03-02 02:29:20 +01:00

fixed compile

This commit is contained in:
Unknown 2018-05-19 17:42:10 +01:00
parent eabacbf04e
commit 6c2c30faf2
2 changed files with 15 additions and 15 deletions

View File

@ -12,7 +12,13 @@ typedef struct ControlListAddress
uint32_t offset; //offset within buffer object uint32_t offset; //offset within buffer object
} ControlListAddress; } ControlListAddress;
static inline void clEmitShaderRelocation(struct ControlList* cl, const ControlListAddress* address); typedef struct ControlList
{
uint8_t buffer[4092]; //TODO size?
uint8_t* nextFreeByte; //pointer to the next available free byte
} ControlList;
static inline void clEmitShaderRelocation(ControlList* cl, const ControlListAddress* address);
#define __gen_user_data struct ControlList #define __gen_user_data struct ControlList
#define __gen_address_type ControlListAddress #define __gen_address_type ControlListAddress
@ -21,12 +27,6 @@ static inline void clEmitShaderRelocation(struct ControlList* cl, const ControlL
#include <broadcom/v3d_packet_v21_pack.h> #include <broadcom/v3d_packet_v21_pack.h>
typedef struct ControlList
{
uint8_t buffer[4092]; //TODO size?
uint8_t* nextFreeByte; //pointer to the next available free byte
} ControlList;
//move bits to offset, mask rest to 0 //move bits to offset, mask rest to 0
uint32_t moveBits(uint32_t d, uint32_t bits, uint32_t offset) uint32_t moveBits(uint32_t d, uint32_t bits, uint32_t offset)
{ {
@ -36,8 +36,7 @@ uint32_t moveBits(uint32_t d, uint32_t bits, uint32_t offset)
void clInit(ControlList* cl) void clInit(ControlList* cl)
{ {
assert(cl); assert(cl);
cl->nextFreeByte = &buffer[0]; cl->nextFreeByte = &cl->buffer[0];
cl->nextFreeHandle = &handlesBuffer[0];
} }
void clInsertHalt(ControlList* cl) void clInsertHalt(ControlList* cl)
@ -338,7 +337,7 @@ void clInsertConfigurationBits(ControlList* cl,
assert(cl); assert(cl);
assert(cl->nextFreeByte); assert(cl->nextFreeByte);
*cl->nextFreeByte = V3D21_CONFIGURATION_BITS_opcode; cl->nextFreeByte++; *cl->nextFreeByte = V3D21_CONFIGURATION_BITS_opcode; cl->nextFreeByte++;
*(uint32_t)cl->nextFreeByte = *(uint32_t*)cl->nextFreeByte =
moveBits(enableForwardFacingPrimitive, 1, 0) | moveBits(enableForwardFacingPrimitive, 1, 0) |
moveBits(enableReverseFacingPrimitive, 1, 1) | moveBits(enableReverseFacingPrimitive, 1, 1) |
moveBits(clockwisePrimitives, 1, 2) | moveBits(clockwisePrimitives, 1, 2) |
@ -415,7 +414,7 @@ void clInsertClipWindow(ControlList* cl,
void clInsertViewPortOffset(ControlList* cl, void clInsertViewPortOffset(ControlList* cl,
uint32_t x, //sint16 uint32_t x, //sint16
uint32_t y, //sint16 uint32_t y //sint16
) )
{ {
assert(cl); assert(cl);
@ -426,7 +425,7 @@ void clInsertViewPortOffset(ControlList* cl,
void clInsertZMinMaxClippingPlanes(ControlList* cl, void clInsertZMinMaxClippingPlanes(ControlList* cl,
float minZw, float minZw,
float maxZw, float maxZw
) )
{ {
assert(cl); assert(cl);
@ -438,7 +437,7 @@ void clInsertZMinMaxClippingPlanes(ControlList* cl,
void clInsertClipperXYScaling(ControlList* cl, void clInsertClipperXYScaling(ControlList* cl,
float width, //half height in 1/16 of pixel float width, //half height in 1/16 of pixel
float height, //half width in 1/16 of pixel float height //half width in 1/16 of pixel
) )
{ {
assert(cl); assert(cl);
@ -450,7 +449,7 @@ void clInsertClipperXYScaling(ControlList* cl,
void clInsertClipperZScaleOffset(ControlList* cl, void clInsertClipperZScaleOffset(ControlList* cl,
float zOffset, //zc to zs float zOffset, //zc to zs
float zScale, //zc to zs float zScale //zc to zs
) )
{ {
assert(cl); assert(cl);
@ -604,7 +603,7 @@ void clInsertAttributeRecord(ControlList* cls,
} }
//input: 2 cls (cl + handles cl) //input: 2 cls (cl + handles cl)
static inline void clEmitShaderRelocation(struct ControlList* cls, const ControlListAddress* address) static inline void clEmitShaderRelocation(ControlList* cls, const ControlListAddress* address)
{ {
assert(cls); assert(cls);
assert(address); assert(address);

View File

@ -10,6 +10,7 @@
#include "modeset.h" #include "modeset.h"
#include "kernelInterface.h" #include "kernelInterface.h"
#include "ControlListUtil.h"
#include "AlignedAllocator.h" #include "AlignedAllocator.h"
#include "PoolAllocator.h" #include "PoolAllocator.h"