#ifndef CLIB_GALLIUM_PROTOS_H
#define CLIB_GALLIUM_PROTOS_H

/*
    *** Automatically generated from '/data/deadwood/gitAROS/AROS/workbench/libs/gallium/gallium.conf'. Edits will be lost. ***
    Copyright © 1995-2011, The AROS Development Team. All rights reserved.
*/

#include <aros/libcall.h>

#include <utility/tagitem.h>
#include <graphics/rastport.h>
#include <gallium/pipe/p_state.h>

__BEGIN_DECLS

AROS_LP1(struct pipe_screen *, CreatePipeScreen,
         AROS_LPA(struct TagItem *, tags, A0),
         LIBBASETYPEPTR, GalliumBase, 5, Gallium
);
AROS_LP1(void, DestroyPipeScreen,
         AROS_LPA(struct pipe_screen *, screen, A0),
         LIBBASETYPEPTR, GalliumBase, 6, Gallium
);
AROS_LP8(void, BltPipeSurfaceRastPort,
         AROS_LPA(struct pipe_surface *, srcPipeSurface, A0),
         AROS_LPA(LONG, xSrc, D0),
         AROS_LPA(LONG, ySrc, D1),
         AROS_LPA(struct RastPort *, destRP, A1),
         AROS_LPA(LONG, xDest, D2),
         AROS_LPA(LONG, yDest, D3),
         AROS_LPA(LONG, xSize, D4),
         AROS_LPA(LONG, ySize, D5),
         LIBBASETYPEPTR, GalliumBase, 7, Gallium
);
AROS_LP8(void, BltPipeResourceRastPort,
         AROS_LPA(struct pipe_resource *, srcPipeResource, A0),
         AROS_LPA(LONG, xSrc, D0),
         AROS_LPA(LONG, ySrc, D1),
         AROS_LPA(struct RastPort *, destRP, A1),
         AROS_LPA(LONG, xDest, D2),
         AROS_LPA(LONG, yDest, D3),
         AROS_LPA(LONG, xSize, D4),
         AROS_LPA(LONG, ySize, D5),
         LIBBASETYPEPTR, GalliumBase, 8, Gallium
);

__END_DECLS

#endif /* CLIB_GALLIUM_PROTOS_H */
