add Present call to API
							parent
							
								
									67b0503935
								
							
						
					
					
						commit
						fd731ac648
					
				|  | @ -1243,6 +1243,14 @@ REFRESHAPI void REFRESH_BindGraphicsPipeline( | ||||||
| 	REFRESH_GraphicsPipeline *graphicsPipeline | 	REFRESH_GraphicsPipeline *graphicsPipeline | ||||||
| ); | ); | ||||||
| 
 | 
 | ||||||
|  | /* Presentation */ | ||||||
|  | 
 | ||||||
|  | REFRESHAPI void REFRESH_Present( | ||||||
|  | 	REFRESH_Device *device, | ||||||
|  | 	REFRESH_Rect *sourceRectangle, | ||||||
|  | 	REFRESH_Rect *destinationRectangle | ||||||
|  | ); | ||||||
|  | 
 | ||||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||||
| } | } | ||||||
| #endif /* __cplusplus */ | #endif /* __cplusplus */ | ||||||
|  |  | ||||||
|  | @ -808,4 +808,17 @@ void REFRESH_BindGraphicsPipeline( | ||||||
|     ); |     ); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | void REFRESH_Present( | ||||||
|  |     REFRESH_Device *device, | ||||||
|  |     REFRESH_Rect *sourceRectangle, | ||||||
|  |     REFRESH_Rect *destinationRectangle | ||||||
|  | ) { | ||||||
|  |     NULL_RETURN(device); | ||||||
|  |     device->Present( | ||||||
|  |         device->driverData, | ||||||
|  |         sourceRectangle, | ||||||
|  |         destinationRectangle | ||||||
|  |     ); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| /* vim: set noexpandtab shiftwidth=8 tabstop=8: */ | /* vim: set noexpandtab shiftwidth=8 tabstop=8: */ | ||||||
|  |  | ||||||
|  | @ -490,6 +490,12 @@ struct REFRESH_Device | ||||||
|         REFRESH_GraphicsPipeline *graphicsPipeline |         REFRESH_GraphicsPipeline *graphicsPipeline | ||||||
|     ); |     ); | ||||||
| 
 | 
 | ||||||
|  |     void(*Present)( | ||||||
|  |         REFRESH_Renderer *driverData, | ||||||
|  |         REFRESH_Rect *sourceRectangle, | ||||||
|  |         REFRESH_Rect *destinationRectangle | ||||||
|  |     ); | ||||||
|  | 
 | ||||||
| 	/* Opaque pointer for the Driver */ | 	/* Opaque pointer for the Driver */ | ||||||
| 	REFRESH_Renderer *driverData; | 	REFRESH_Renderer *driverData; | ||||||
| }; | }; | ||||||
|  | @ -539,7 +545,8 @@ struct REFRESH_Device | ||||||
|     ASSIGN_DRIVER_FUNC(AddDisposeGraphicsPipeline, name) \ |     ASSIGN_DRIVER_FUNC(AddDisposeGraphicsPipeline, name) \ | ||||||
|     ASSIGN_DRIVER_FUNC(BeginRenderPass, name) \ |     ASSIGN_DRIVER_FUNC(BeginRenderPass, name) \ | ||||||
|     ASSIGN_DRIVER_FUNC(EndRenderPass, name) \ |     ASSIGN_DRIVER_FUNC(EndRenderPass, name) \ | ||||||
|     ASSIGN_DRIVER_FUNC(BindGraphicsPipeline, name) |     ASSIGN_DRIVER_FUNC(BindGraphicsPipeline, name) \ | ||||||
|  |     ASSIGN_DRIVER_FUNC(Present, name) | ||||||
| 
 | 
 | ||||||
| typedef struct REFRESH_Driver | typedef struct REFRESH_Driver | ||||||
| { | { | ||||||
|  |  | ||||||
|  | @ -704,6 +704,14 @@ static void VULKAN_BindGraphicsPipeline( | ||||||
|     SDL_assert(0); |     SDL_assert(0); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | static void VULKAN_Present( | ||||||
|  |     REFRESH_Renderer *renderer, | ||||||
|  |     REFRESH_Rect *sourceRectangle, | ||||||
|  |     REFRESH_Rect *destinationRectangle | ||||||
|  | ) { | ||||||
|  |     SDL_assert(0); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| /* Swapchain */ | /* Swapchain */ | ||||||
| 
 | 
 | ||||||
| static inline VkExtent2D VULKAN_INTERNAL_ChooseSwapExtent( | static inline VkExtent2D VULKAN_INTERNAL_ChooseSwapExtent( | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue