
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by CSGenerator.
// </auto-generated>
//------------------------------------------------------------------------------
using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
using UnityEngine.Rendering;

using jsval = JSApi.jsval;

public class JSB_UnityEngine_Graphics
{

////////////////////// Graphics ///////////////////////////////////////
// constructors

static bool Graphics_Graphics1(JSVCall vc, int argc)
{
    int _this = JSApi.getObject((int)JSApi.GetType.Arg);
    JSApi.attachFinalizerObject(_this);
    --argc;

    int len = argc;
    if (len == 0)
    {
        JSMgr.addJSCSRel(_this, new UnityEngine.Graphics());
    }

    return true;
}

// fields

// properties
static void Graphics_activeColorBuffer(JSVCall vc)
{
        var result = UnityEngine.Graphics.activeColorBuffer;
                JSMgr.datax.setObject((int)JSApi.SetType.Rval, result);
}
static void Graphics_activeDepthBuffer(JSVCall vc)
{
        var result = UnityEngine.Graphics.activeDepthBuffer;
                JSMgr.datax.setObject((int)JSApi.SetType.Rval, result);
}

// methods

static bool Graphics_Blit__Texture__RenderTexture__Material__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 4) 
    {
        UnityEngine.Texture arg0 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.RenderTexture arg1 = (UnityEngine.RenderTexture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.Blit(arg0, arg1, arg2, arg3);
    }

    return true;
}

static bool Graphics_Blit__Texture__Material__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 3) 
    {
        UnityEngine.Texture arg0 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg1 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg2 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.Blit(arg0, arg1, arg2);
    }

    return true;
}

static bool Graphics_Blit__Texture__RenderTexture__Material(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 3) 
    {
        UnityEngine.Texture arg0 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.RenderTexture arg1 = (UnityEngine.RenderTexture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.Blit(arg0, arg1, arg2);
    }

    return true;
}

static bool Graphics_Blit__Texture__RenderTexture(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 2) 
    {
        UnityEngine.Texture arg0 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.RenderTexture arg1 = (UnityEngine.RenderTexture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.Blit(arg0, arg1);
    }

    return true;
}

static bool Graphics_Blit__Texture__Material(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 2) 
    {
        UnityEngine.Texture arg0 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg1 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.Blit(arg0, arg1);
    }

    return true;
}

static bool Graphics_BlitMultiTap__Texture__RenderTexture__Material__Vector2_Array(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 4) 
    {
        UnityEngine.Texture arg0 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.RenderTexture arg1 = (UnityEngine.RenderTexture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Vector2[] arg3 = JSDataExchangeMgr.GetJSArg<UnityEngine.Vector2[]>(() =>
        {
            int jsObjID = JSApi.getObject((int)JSApi.GetType.Arg);
            int length = JSApi.getArrayLength(jsObjID);
            var ret = new UnityEngine.Vector2[length];
            for (var i = 0; i < length; i++) {
                JSApi.getElement(jsObjID, i);
                ret[i] = (UnityEngine.Vector2)JSApi.getVector2S((int)JSApi.GetType.SaveAndRemove);
            }
            return ret;
        });
        UnityEngine.Graphics.BlitMultiTap(arg0, arg1, arg2, arg3);
    }

    return true;
}

static bool Graphics_ClearRandomWriteTargets(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 0) 
    {
        UnityEngine.Graphics.ClearRandomWriteTargets();
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32__MaterialPropertyBlock__ShadowCastingMode__Boolean__Transform(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 11) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Vector3 arg1 = (UnityEngine.Vector3)JSApi.getVector3S((int)JSApi.GetType.Arg);
        UnityEngine.Quaternion arg2 = (UnityEngine.Quaternion)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg3 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg5 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg6 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.MaterialPropertyBlock arg7 = (UnityEngine.MaterialPropertyBlock)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Rendering.ShadowCastingMode arg8 = (UnityEngine.Rendering.ShadowCastingMode)JSApi.getEnum((int)JSApi.GetType.Arg);
        System.Boolean arg9 = (System.Boolean)JSApi.getBooleanS((int)JSApi.GetType.Arg);
        UnityEngine.Transform arg10 = (UnityEngine.Transform)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32__MaterialPropertyBlock__ShadowCastingMode__Boolean__Transform(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 10) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg4 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.MaterialPropertyBlock arg6 = (UnityEngine.MaterialPropertyBlock)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Rendering.ShadowCastingMode arg7 = (UnityEngine.Rendering.ShadowCastingMode)JSApi.getEnum((int)JSApi.GetType.Arg);
        System.Boolean arg8 = (System.Boolean)JSApi.getBooleanS((int)JSApi.GetType.Arg);
        UnityEngine.Transform arg9 = (UnityEngine.Transform)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32__MaterialPropertyBlock__Boolean__Boolean(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 10) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Vector3 arg1 = (UnityEngine.Vector3)JSApi.getVector3S((int)JSApi.GetType.Arg);
        UnityEngine.Quaternion arg2 = (UnityEngine.Quaternion)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg3 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg5 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg6 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.MaterialPropertyBlock arg7 = (UnityEngine.MaterialPropertyBlock)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Boolean arg8 = (System.Boolean)JSApi.getBooleanS((int)JSApi.GetType.Arg);
        System.Boolean arg9 = (System.Boolean)JSApi.getBooleanS((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32__MaterialPropertyBlock__ShadowCastingMode__Boolean(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 10) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Vector3 arg1 = (UnityEngine.Vector3)JSApi.getVector3S((int)JSApi.GetType.Arg);
        UnityEngine.Quaternion arg2 = (UnityEngine.Quaternion)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg3 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg5 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg6 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.MaterialPropertyBlock arg7 = (UnityEngine.MaterialPropertyBlock)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Rendering.ShadowCastingMode arg8 = (UnityEngine.Rendering.ShadowCastingMode)JSApi.getEnum((int)JSApi.GetType.Arg);
        System.Boolean arg9 = (System.Boolean)JSApi.getBooleanS((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32__MaterialPropertyBlock__Boolean__Boolean(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 9) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg4 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.MaterialPropertyBlock arg6 = (UnityEngine.MaterialPropertyBlock)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Boolean arg7 = (System.Boolean)JSApi.getBooleanS((int)JSApi.GetType.Arg);
        System.Boolean arg8 = (System.Boolean)JSApi.getBooleanS((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32__MaterialPropertyBlock__ShadowCastingMode__Boolean(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 9) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg4 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.MaterialPropertyBlock arg6 = (UnityEngine.MaterialPropertyBlock)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Rendering.ShadowCastingMode arg7 = (UnityEngine.Rendering.ShadowCastingMode)JSApi.getEnum((int)JSApi.GetType.Arg);
        System.Boolean arg8 = (System.Boolean)JSApi.getBooleanS((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32__MaterialPropertyBlock__Boolean(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 9) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Vector3 arg1 = (UnityEngine.Vector3)JSApi.getVector3S((int)JSApi.GetType.Arg);
        UnityEngine.Quaternion arg2 = (UnityEngine.Quaternion)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg3 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg5 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg6 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.MaterialPropertyBlock arg7 = (UnityEngine.MaterialPropertyBlock)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Boolean arg8 = (System.Boolean)JSApi.getBooleanS((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32__MaterialPropertyBlock__ShadowCastingMode(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 9) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Vector3 arg1 = (UnityEngine.Vector3)JSApi.getVector3S((int)JSApi.GetType.Arg);
        UnityEngine.Quaternion arg2 = (UnityEngine.Quaternion)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg3 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg5 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg6 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.MaterialPropertyBlock arg7 = (UnityEngine.MaterialPropertyBlock)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Rendering.ShadowCastingMode arg8 = (UnityEngine.Rendering.ShadowCastingMode)JSApi.getEnum((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32__MaterialPropertyBlock(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 8) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Vector3 arg1 = (UnityEngine.Vector3)JSApi.getVector3S((int)JSApi.GetType.Arg);
        UnityEngine.Quaternion arg2 = (UnityEngine.Quaternion)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg3 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg5 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg6 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.MaterialPropertyBlock arg7 = (UnityEngine.MaterialPropertyBlock)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32__MaterialPropertyBlock__ShadowCastingMode(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 8) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg4 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.MaterialPropertyBlock arg6 = (UnityEngine.MaterialPropertyBlock)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Rendering.ShadowCastingMode arg7 = (UnityEngine.Rendering.ShadowCastingMode)JSApi.getEnum((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32__MaterialPropertyBlock__Boolean(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 8) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg4 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.MaterialPropertyBlock arg6 = (UnityEngine.MaterialPropertyBlock)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Boolean arg7 = (System.Boolean)JSApi.getBooleanS((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 7) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Vector3 arg1 = (UnityEngine.Vector3)JSApi.getVector3S((int)JSApi.GetType.Arg);
        UnityEngine.Quaternion arg2 = (UnityEngine.Quaternion)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg3 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg5 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg6 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32__MaterialPropertyBlock(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 7) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg4 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.MaterialPropertyBlock arg6 = (UnityEngine.MaterialPropertyBlock)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 6) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Vector3 arg1 = (UnityEngine.Vector3)JSApi.getVector3S((int)JSApi.GetType.Arg);
        UnityEngine.Quaternion arg2 = (UnityEngine.Quaternion)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg3 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg5 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 6) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg4 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4, arg5);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 5) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Camera arg4 = (UnityEngine.Camera)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 5) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Vector3 arg1 = (UnityEngine.Vector3)JSApi.getVector3S((int)JSApi.GetType.Arg);
        UnityEngine.Quaternion arg2 = (UnityEngine.Quaternion)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg3 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3, arg4);
    }

    return true;
}

static bool Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 4) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMesh(arg0, arg1, arg2, arg3);
    }

    return true;
}

static bool Graphics_DrawMeshNow__Mesh__Vector3__Quaternion__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 4) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Vector3 arg1 = (UnityEngine.Vector3)JSApi.getVector3S((int)JSApi.GetType.Arg);
        UnityEngine.Quaternion arg2 = (UnityEngine.Quaternion)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMeshNow(arg0, arg1, arg2, arg3);
    }

    return true;
}

static bool Graphics_DrawMeshNow__Mesh__Vector3__Quaternion(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 3) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Vector3 arg1 = (UnityEngine.Vector3)JSApi.getVector3S((int)JSApi.GetType.Arg);
        UnityEngine.Quaternion arg2 = (UnityEngine.Quaternion)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMeshNow(arg0, arg1, arg2);
    }

    return true;
}

static bool Graphics_DrawMeshNow__Mesh__Matrix4x4__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 3) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg2 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMeshNow(arg0, arg1, arg2);
    }

    return true;
}

static bool Graphics_DrawMeshNow__Mesh__Matrix4x4(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 2) 
    {
        UnityEngine.Mesh arg0 = (UnityEngine.Mesh)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawMeshNow(arg0, arg1);
    }

    return true;
}

static bool Graphics_DrawProcedural__MeshTopology__Int32__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 3) 
    {
        UnityEngine.MeshTopology arg0 = (UnityEngine.MeshTopology)JSApi.getEnum((int)JSApi.GetType.Arg);
        System.Int32 arg1 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg2 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawProcedural(arg0, arg1, arg2);
    }

    return true;
}

static bool Graphics_DrawProcedural__MeshTopology__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 2) 
    {
        UnityEngine.MeshTopology arg0 = (UnityEngine.MeshTopology)JSApi.getEnum((int)JSApi.GetType.Arg);
        System.Int32 arg1 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawProcedural(arg0, arg1);
    }

    return true;
}

static bool Graphics_DrawProceduralIndirect__MeshTopology__ComputeBuffer__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 3) 
    {
        UnityEngine.MeshTopology arg0 = (UnityEngine.MeshTopology)JSApi.getEnum((int)JSApi.GetType.Arg);
        UnityEngine.ComputeBuffer arg1 = (UnityEngine.ComputeBuffer)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg2 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawProceduralIndirect(arg0, arg1, arg2);
    }

    return true;
}

static bool Graphics_DrawProceduralIndirect__MeshTopology__ComputeBuffer(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 2) 
    {
        UnityEngine.MeshTopology arg0 = (UnityEngine.MeshTopology)JSApi.getEnum((int)JSApi.GetType.Arg);
        UnityEngine.ComputeBuffer arg1 = (UnityEngine.ComputeBuffer)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawProceduralIndirect(arg0, arg1);
    }

    return true;
}

static bool Graphics_DrawTexture__Rect__Texture__Rect__Int32__Int32__Int32__Int32__Color__Material(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 9) 
    {
        UnityEngine.Rect arg0 = (UnityEngine.Rect)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Texture arg1 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Rect arg2 = (UnityEngine.Rect)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg6 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Color arg7 = (UnityEngine.Color)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg8 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawTexture(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
    }

    return true;
}

static bool Graphics_DrawTexture__Rect__Texture__Rect__Int32__Int32__Int32__Int32__Material(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 8) 
    {
        UnityEngine.Rect arg0 = (UnityEngine.Rect)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Texture arg1 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Rect arg2 = (UnityEngine.Rect)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg6 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Material arg7 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawTexture(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
    }

    return true;
}

static bool Graphics_DrawTexture__Rect__Texture__Rect__Int32__Int32__Int32__Int32__Color(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 8) 
    {
        UnityEngine.Rect arg0 = (UnityEngine.Rect)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Texture arg1 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Rect arg2 = (UnityEngine.Rect)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg6 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Color arg7 = (UnityEngine.Color)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawTexture(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
    }

    return true;
}

static bool Graphics_DrawTexture__Rect__Texture__Int32__Int32__Int32__Int32__Material(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 7) 
    {
        UnityEngine.Rect arg0 = (UnityEngine.Rect)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Texture arg1 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg2 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Material arg6 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawTexture(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
    }

    return true;
}

static bool Graphics_DrawTexture__Rect__Texture__Rect__Int32__Int32__Int32__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 7) 
    {
        UnityEngine.Rect arg0 = (UnityEngine.Rect)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Texture arg1 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Rect arg2 = (UnityEngine.Rect)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg6 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawTexture(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
    }

    return true;
}

static bool Graphics_DrawTexture__Rect__Texture__Int32__Int32__Int32__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 6) 
    {
        UnityEngine.Rect arg0 = (UnityEngine.Rect)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Texture arg1 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg2 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg3 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg4 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        System.Int32 arg5 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawTexture(arg0, arg1, arg2, arg3, arg4, arg5);
    }

    return true;
}

static bool Graphics_DrawTexture__Rect__Texture__Material(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 3) 
    {
        UnityEngine.Rect arg0 = (UnityEngine.Rect)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Texture arg1 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Material arg2 = (UnityEngine.Material)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawTexture(arg0, arg1, arg2);
    }

    return true;
}

static bool Graphics_DrawTexture__Rect__Texture(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 2) 
    {
        UnityEngine.Rect arg0 = (UnityEngine.Rect)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Texture arg1 = (UnityEngine.Texture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.DrawTexture(arg0, arg1);
    }

    return true;
}

static bool Graphics_ExecuteCommandBuffer__CommandBuffer(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 1) 
    {
        UnityEngine.Rendering.CommandBuffer arg0 = (UnityEngine.Rendering.CommandBuffer)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.ExecuteCommandBuffer(arg0);
    }

    return true;
}

static bool Graphics_SetRandomWriteTarget__Int32__ComputeBuffer(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 2) 
    {
        System.Int32 arg0 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.ComputeBuffer arg1 = (UnityEngine.ComputeBuffer)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.SetRandomWriteTarget(arg0, arg1);
    }

    return true;
}

static bool Graphics_SetRandomWriteTarget__Int32__RenderTexture(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 2) 
    {
        System.Int32 arg0 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.RenderTexture arg1 = (UnityEngine.RenderTexture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.SetRandomWriteTarget(arg0, arg1);
    }

    return true;
}

static bool Graphics_SetRenderTarget__RenderBuffer__RenderBuffer__Int32__CubemapFace(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 4) 
    {
        UnityEngine.RenderBuffer arg0 = (UnityEngine.RenderBuffer)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.RenderBuffer arg1 = (UnityEngine.RenderBuffer)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg2 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.CubemapFace arg3 = (UnityEngine.CubemapFace)JSApi.getEnum((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.SetRenderTarget(arg0, arg1, arg2, arg3);
    }

    return true;
}

static bool Graphics_SetRenderTarget__RenderBuffer__RenderBuffer__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 3) 
    {
        UnityEngine.RenderBuffer arg0 = (UnityEngine.RenderBuffer)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.RenderBuffer arg1 = (UnityEngine.RenderBuffer)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg2 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.SetRenderTarget(arg0, arg1, arg2);
    }

    return true;
}

static bool Graphics_SetRenderTarget__RenderTexture__Int32__CubemapFace(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 3) 
    {
        UnityEngine.RenderTexture arg0 = (UnityEngine.RenderTexture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg1 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.CubemapFace arg2 = (UnityEngine.CubemapFace)JSApi.getEnum((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.SetRenderTarget(arg0, arg1, arg2);
    }

    return true;
}

static bool Graphics_SetRenderTarget__RenderBuffer_Array__RenderBuffer(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 2) 
    {
        UnityEngine.RenderBuffer[] arg0 = JSDataExchangeMgr.GetJSArg<UnityEngine.RenderBuffer[]>(() =>
        {
            int jsObjID = JSApi.getObject((int)JSApi.GetType.Arg);
            int length = JSApi.getArrayLength(jsObjID);
            var ret = new UnityEngine.RenderBuffer[length];
            for (var i = 0; i < length; i++) {
                JSApi.getElement(jsObjID, i);
                ret[i] = (UnityEngine.RenderBuffer)JSMgr.datax.getObject((int)JSApi.GetType.SaveAndRemove);
            }
            return ret;
        });
        UnityEngine.RenderBuffer arg1 = (UnityEngine.RenderBuffer)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.SetRenderTarget(arg0, arg1);
    }

    return true;
}

static bool Graphics_SetRenderTarget__RenderTexture__Int32(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 2) 
    {
        UnityEngine.RenderTexture arg0 = (UnityEngine.RenderTexture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        System.Int32 arg1 = (System.Int32)JSApi.getInt32((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.SetRenderTarget(arg0, arg1);
    }

    return true;
}

static bool Graphics_SetRenderTarget__RenderBuffer__RenderBuffer(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 2) 
    {
        UnityEngine.RenderBuffer arg0 = (UnityEngine.RenderBuffer)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.RenderBuffer arg1 = (UnityEngine.RenderBuffer)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.SetRenderTarget(arg0, arg1);
    }

    return true;
}

static bool Graphics_SetRenderTarget__RenderTargetSetup(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 1) 
    {
        UnityEngine.RenderTargetSetup arg0 = (UnityEngine.RenderTargetSetup)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.SetRenderTarget(arg0);
    }

    return true;
}

static bool Graphics_SetRenderTarget__RenderTexture(JSVCall vc, int argc)
{
    int len = argc;
    if (len == 1) 
    {
        UnityEngine.RenderTexture arg0 = (UnityEngine.RenderTexture)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
        UnityEngine.Graphics.SetRenderTarget(arg0);
    }

    return true;
}


//register

public static void __Register()
{
    JSMgr.CallbackInfo ci = new JSMgr.CallbackInfo();
    ci.type = typeof(UnityEngine.Graphics);
    ci.fields = new JSMgr.CSCallbackField[]
    {

    };
    ci.properties = new JSMgr.CSCallbackProperty[]
    {
        Graphics_activeColorBuffer,
        Graphics_activeDepthBuffer,

    };
    ci.constructors = new JSMgr.MethodCallBackInfo[]
    {
        new JSMgr.MethodCallBackInfo(Graphics_Graphics1, ".ctor"),

    };
    ci.methods = new JSMgr.MethodCallBackInfo[]
    {
        new JSMgr.MethodCallBackInfo(Graphics_Blit__Texture__RenderTexture__Material__Int32, "Blit"),
        new JSMgr.MethodCallBackInfo(Graphics_Blit__Texture__Material__Int32, "Blit"),
        new JSMgr.MethodCallBackInfo(Graphics_Blit__Texture__RenderTexture__Material, "Blit"),
        new JSMgr.MethodCallBackInfo(Graphics_Blit__Texture__RenderTexture, "Blit"),
        new JSMgr.MethodCallBackInfo(Graphics_Blit__Texture__Material, "Blit"),
        new JSMgr.MethodCallBackInfo(Graphics_BlitMultiTap__Texture__RenderTexture__Material__Vector2_Array, "BlitMultiTap"),
        new JSMgr.MethodCallBackInfo(Graphics_ClearRandomWriteTargets, "ClearRandomWriteTargets"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32__MaterialPropertyBlock__ShadowCastingMode__Boolean__Transform, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32__MaterialPropertyBlock__ShadowCastingMode__Boolean__Transform, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32__MaterialPropertyBlock__Boolean__Boolean, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32__MaterialPropertyBlock__ShadowCastingMode__Boolean, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32__MaterialPropertyBlock__Boolean__Boolean, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32__MaterialPropertyBlock__ShadowCastingMode__Boolean, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32__MaterialPropertyBlock__Boolean, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32__MaterialPropertyBlock__ShadowCastingMode, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32__MaterialPropertyBlock, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32__MaterialPropertyBlock__ShadowCastingMode, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32__MaterialPropertyBlock__Boolean, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera__Int32, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32__MaterialPropertyBlock, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32__Camera, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera__Int32, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32__Camera, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Vector3__Quaternion__Material__Int32, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMesh__Mesh__Matrix4x4__Material__Int32, "DrawMesh"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMeshNow__Mesh__Vector3__Quaternion__Int32, "DrawMeshNow"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMeshNow__Mesh__Vector3__Quaternion, "DrawMeshNow"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMeshNow__Mesh__Matrix4x4__Int32, "DrawMeshNow"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawMeshNow__Mesh__Matrix4x4, "DrawMeshNow"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawProcedural__MeshTopology__Int32__Int32, "DrawProcedural"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawProcedural__MeshTopology__Int32, "DrawProcedural"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawProceduralIndirect__MeshTopology__ComputeBuffer__Int32, "DrawProceduralIndirect"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawProceduralIndirect__MeshTopology__ComputeBuffer, "DrawProceduralIndirect"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawTexture__Rect__Texture__Rect__Int32__Int32__Int32__Int32__Color__Material, "DrawTexture"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawTexture__Rect__Texture__Rect__Int32__Int32__Int32__Int32__Material, "DrawTexture"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawTexture__Rect__Texture__Rect__Int32__Int32__Int32__Int32__Color, "DrawTexture"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawTexture__Rect__Texture__Int32__Int32__Int32__Int32__Material, "DrawTexture"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawTexture__Rect__Texture__Rect__Int32__Int32__Int32__Int32, "DrawTexture"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawTexture__Rect__Texture__Int32__Int32__Int32__Int32, "DrawTexture"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawTexture__Rect__Texture__Material, "DrawTexture"),
        new JSMgr.MethodCallBackInfo(Graphics_DrawTexture__Rect__Texture, "DrawTexture"),
        new JSMgr.MethodCallBackInfo(Graphics_ExecuteCommandBuffer__CommandBuffer, "ExecuteCommandBuffer"),
        new JSMgr.MethodCallBackInfo(Graphics_SetRandomWriteTarget__Int32__ComputeBuffer, "SetRandomWriteTarget"),
        new JSMgr.MethodCallBackInfo(Graphics_SetRandomWriteTarget__Int32__RenderTexture, "SetRandomWriteTarget"),
        new JSMgr.MethodCallBackInfo(Graphics_SetRenderTarget__RenderBuffer__RenderBuffer__Int32__CubemapFace, "SetRenderTarget"),
        new JSMgr.MethodCallBackInfo(Graphics_SetRenderTarget__RenderBuffer__RenderBuffer__Int32, "SetRenderTarget"),
        new JSMgr.MethodCallBackInfo(Graphics_SetRenderTarget__RenderTexture__Int32__CubemapFace, "SetRenderTarget"),
        new JSMgr.MethodCallBackInfo(Graphics_SetRenderTarget__RenderBuffer_Array__RenderBuffer, "SetRenderTarget"),
        new JSMgr.MethodCallBackInfo(Graphics_SetRenderTarget__RenderTexture__Int32, "SetRenderTarget"),
        new JSMgr.MethodCallBackInfo(Graphics_SetRenderTarget__RenderBuffer__RenderBuffer, "SetRenderTarget"),
        new JSMgr.MethodCallBackInfo(Graphics_SetRenderTarget__RenderTargetSetup, "SetRenderTarget"),
        new JSMgr.MethodCallBackInfo(Graphics_SetRenderTarget__RenderTexture, "SetRenderTarget"),

    };
    JSMgr.allCallbackInfo.Add(ci);
}


}
