//========================================================================
// Drawing macros etc.
//
// AUTHOR:  Gabor Nagy
// DATE:    2024-Nov-05 01:00:14
//
// Copyright (C) 1996-2026 by Gabor Nagy. All rights reserved.
//========================================================================
#ifndef _E3D_GeometryDraw_h
#define _E3D_GeometryDraw_h


#ifndef _E3D_SplineDraw_h
#include <E3D/GL/SplineDraw.h>
#endif

#ifndef _E3D_PointSetDraw_h
#include <E3D/GL/PointSetDraw.h>
#endif

#ifndef _E3D_MeshDraw_h
#include <E3D/GL/MeshDraw.h>
#endif


#if defined (__cplusplus) && (!(defined (__CPLUSLIBS)))
extern "C" {
#endif

extern void  E3dGeometry_GLDraw(E3dModel* PModel, E3dGeometry* PGeometry,  E3dScene* PScene, E3dRenderer* PRenderer, E3dDrawContext* PDrawContext, E3dGPUContext* PGPUContext);

#if defined (__cplusplus) && (!(defined (__CPLUSLIBS)))
}	// Close scope of 'extern "C"'
#endif

#endif  // _E3D_GeometryDraw_h
